亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號