为了账号安全,请及时绑定邮箱和手机立即绑定

File.separator没说 清楚啥意思,怎么用?

File file1=new File("e:"+File.separator);

没说清楚啥意思,怎么用?

正在回答

3 回答

在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:\

5 回复 有任何疑惑可以回复我~
#1

leowei

Windows下要这么写:File file1 = new File ("C:\\tmp\\test.txt");
2016-10-30 回复 有任何疑惑可以回复我~
#2

天堂之约 提问者

非常感谢!
2016-11-08 回复 有任何疑惑可以回复我~

String p=File.separator;

File file=new File("D:"+p+"pic"+p+"er");

这样 根据不同的平台,p代表不同平台的分割符

0 回复 有任何疑惑可以回复我~

你可以去API

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

File.separator没说 清楚啥意思,怎么用?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信