您的位置:首页 > 编程语言 > Java开发

java中的File.separator

2014-10-21 13:55 162 查看
在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No
such file or diretory”的异常。

比如说要在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");
但是,
无论在win还是unix中,都可以使用/作为路径分隔符,那么可以直接使用/的情况有哪些呢?总结如下:

1. linux系统下直接使用

2. windows系统下直接使用

3. linux远程连接windows直接使用

4. windows远程连接linux直接使用

那么什么情况必须要用到File.separator
呢?

程序在windows上运行时,你从系统中得到的目录字符串中会依然是\,那么就需要用file.separator来split了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: