天堂之约
2016-04-27 11:44
File file1=new File("e:"+File.separator);
没说清楚啥意思,怎么用?
在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常。
比如要读一个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 file1=new File("e:"+File.separator);在Windows中可以看成 e:\
String p=File.separator;
File file=new File("D:"+p+"pic"+p+"er");
这样 根据不同的平台,p代表不同平台的分割符
你可以去API
文件传输基础——Java IO流
133773 学习 · 1030 问题
相似问题