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了
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了
相关文章推荐
- java File.separator说明
- 关于Java的File.separator
- java中的File.separator
- java中的File.separator
- java中将点替换成File.separator
- javaAPI File.separatorChar 方法详解
- 关于Java的File.separator
- Java File.separator
- java.io.File中的pathSeparator与separator的区别
- 关于java 中的 File.separator
- java.io.File中的pathSeparator与separator的区别(z)
- Java中File类的separator属性
- java中的File.separator
- 关于Java的File.separator
- java.io.File中的pathSeparator与separator的区别(z)
- JAVA中的FILE.SEPARATOR
- java中的File.separator
- Java的File.separator
- java中的File.separator
- java中的File.separator