`

java - File - separator - 不同OS下的分隔符

    博客分类:
  • java
 
阅读更多

关于File.separator 文件路径:wind与linux下路径问题 .

 

最近有个在页面上传Excel文件至服务器指定目录并进行数据校验、最后入库及进行进一步处理的应用情境,我写好代码在模拟环境下测试,完全没问题;但客户试用的时候,却老是报告“No such file or diretory ”的异常,上传不了。后来发现是文件路径的问题。我的模拟测试环境是windows+tomcat,而客户的环境是linux+tomcat,文件路径的分隔符在windows系统和linux系统中是不一样。 

比如说要在temp目录下建立一个test.txt文件,在Windows下应该这么写: 
File file1 = new File ("C:\tmp\test.txt"); 
在Linux下则是这样的: 
File file2 = new File ("/tmp/test.txt"); 

如果要考虑跨平台,则最好是这么写: 
File myFile = new File("C:" + File.separator + "tmp" + File.separator, "test.txt"); 

File类有几个类似separator的静态字段,都是与系统相关的,在编程时应尽量使用。 

separatorChar 

public static final char separatorChar 

与系统有关的默认名称分隔符。此字段被初始化为包含系统属性 file.separator 值的第一个字符。在 UNIX 系统上,此字段的值为 '/';在 Microsoft Windows 系统上,它为 '\'。 

separator 

public static final String separator 

与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。此字符串只包含一个字符,即 separatorChar。 

pathSeparatorChar 

public static final char pathSeparatorChar 

与系统有关的路径分隔符。此字段被初始为包含系统属性 path.separator 值的第一个字符。此字符用于分隔以路径列表 形式给定的文件序列中的文件名。在 UNIX 系统上,此字段为 ':';在 Microsoft Windows 系统上,它为 ';'。 

pathSeparator 

public static final String pathSeparator 

与系统有关的路径分隔符,为了方便,它被表示为一个字符串。此字符串只包含一个字符,即 pathSeparatorChar。

来自:http://www.cnblogs.com/qqzy168/archive/2013/06/14/3136168.html

分享到:
评论

相关推荐

    node-separator:为您的控制台输出创建分隔符

    #分隔器 日志分隔符到您的控制台等等 ns = require('separator');ns.separator('=').log(); // logs a string of ='s to the console => ==========...ns.separator('+=', 13).log(); // logs to the console, ...

    day018-File类代码以及笔记.rar

    与系统相关的路径分隔符字符,为方便起见,表示为字符串。 1.2. static String separator 2. 构造方法: 2.1 File(String pathname) 根据文件名创建一个File对象, pathname:(如果有...

    pgrep [Win]

    默认以空行为段分隔符,并可以自己通过-p参数指定。使用方法与经典grep相同,只是从grep的行搜索变为段搜索。 此版本为Windows下的安装版本,安装后即可从命令行窗口中通过pgrep命令调用。附带源代码。 使用帮助 --...

    android java.lang.IllegalArgumentException contains a path separator

    NULL 博文链接:https://denghuijia1314521-gmail-com.iteye.com/blog/1341258

    java压缩文件源码--ZipUtils

    FileOutputStream fos = new FileOutputStream(getFileName(file.getPath())+File.separator+newDir(file, entry.getName())); dest = new BufferedOutputStream(fos, BUFFER); while((count = zis...

    proposal-numeric-separator:在 JavaScript 中添加数字文字分隔符的提议

    数字分隔符 第四阶段 这是一个,它是将其早期草案与 Christophe Porteneuve 的-numeric 合并的结果,以扩展现有的以允许数字之间的分隔符。 致谢 该提案目前由@samuelgoto、@rwaldron 和@leobalter 支持。 该提案...

    制表符分隔符「Tab Separator」-crx插件

    使用制表符分隔符,您可以获得:*完全空白的制表符,可以放置在任何地方*可自定义的页面标题*全新!可自定义的新标签页文本:将其保留为空白或添加引号,全天可以激励您专业提示:您可以使用表情符号自定义新标签页...

    9异常,系统属性,Math类.rar

     ●file.separator:文件分隔符,Windows环境下为“",Unix环境下为“/”;  ●user.home:用户主目录;  ●java.home:Java实时运行环境的安装目录;  ●java.ext.dirs:JDK的安装目录;  ●os.name:操作...

    separator:音频源分离演示项目

    分隔器分离器是一个简单的演示项目,用于说明不同类型的。... 建立项目后,您可以使用java -Xmx2G -jar target/separator-1.0.0-jar-with-dependencies.jar版本号可能需要更改。 请注意,分隔符并没有真正优化。

    numpad-decimal-separator:从 code.google.compnumpad-decimal-separator 自动导出

    依赖关系 jQuery ( ) jQuery 扩展函数 numpadDecSeparator 这个函数有三个选项: 分隔符:当用户按下小键盘十进制分隔键时使用的分隔符。 仅在选项 useRegionalSettings 为 false 时使用。 默认为“,”。 您还可以...

    yii-file-processor:yii 框架的文件处理器(上传文件、裁剪图像)

    当此模块位于扩展目录时,标准 yii 结构的示例: Yii::setPathOfAlias... 'yii-file-processor' . DIRECTORY_SEPARATOR . 'fileProcessor');应用配置: ...'controllerMap' => array('image' => array('class' => '\fi

    WPF集合控件实现分隔符(ItemsControl Separator)

    主要为大家详细介绍了WPF集合控件实现分隔符ItemsControl Separator,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Window系统无法调用OpenCV报错Directory separator should not appear in library name

    Window系统无法调用OpenCV代码报错:java.lang.UnsatisfiedLinkError: Directory separator should not appear in library name: C:\Windows\System32\opencv_java343.dll。出现该问题主要是安装的Windows系统缺乏...

    mysql字符串连接函数

    group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 基本查询 mysql> select * from aa; +------+------+ | id| name | +------+------+ |1 | 10| |1 | 20| |1 | 20| |2 |...

    String.Insert-在给定位置插入分隔符

    这是“ String.Insert-在给定位置插入分隔符”的替代方法

    Physical model of granule adhesion to the belt-electrodes of a tribo-aero-electrostatic separator

    皮带式摩擦静电分选机分选混合塑料颗粒的物理模型,李佳,Lucian Dascalescu,摩擦-气流静电分选利用空气涡流场与静电场的耦合场分选绝缘体混合物颗粒。本研究目的是建立数学模型与物理模型用于优化该分选过�

    Awk入门教程 《Awk A Tutorial and Introduction - by Bruce Barnett》

    Explicit File output AWK Numerical Functions Trigonometric Functions Exponents, logs and square roots Truncating Integers "Random Numbers The Lotto script String Functions The Length function ...

    3Java SE(下).doc

    由于目录的层级分隔符不同系统也有差异: windows:"\",例如:d:\xxx.txt linux:"/" 所以应当使用File的常量表示:File.separator 获取属性信息的相关方法: 1)获取文件名:String getName() 2)获取...

    PHP常量DIRECTORY_SEPARATOR原理及用法解析

    在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符,在linux上路径的分隔符是”/”。 那么在PHP代码中什么时候要用DIRECTORY_SEPARATOR代表反斜杠呢? 比如这句话: 代码如下: require_once dirname(__FI

    分隔符(空格)「Separator (empty space)」-crx插件

    它分隔扩展图标之间的空间有用的透明图标。很简单! 更新日志: 版本0.2 - 透明图标背景 版本0.3 - 为扩展页面添加图标(菜单 - >工具 - >扩展) 版本0.4 - 改进代码并添加32px图标 版本1.0 - 仅轻微更改(更新Web...

Global site tag (gtag.js) - Google Analytics