[英]New file recognized as folder
boolean flag = new
File("C:/Users/Username/somefolder/.../somefolder/somename.ogg").isFile();
System.out.println("isFile: " + flag);
返回:
isFile: false
我想顯示為文件。 我究竟做錯了什么?
文件必須存在,以便isFile
返回true
從API文檔:
返回:
當且僅當此抽象路徑名表示的文件存在且為普通文件時,才返回true;否則,則返回true。 否則為假
返回:
當且僅當此抽象路徑名表示的文件存在且為普通文件時,才返回
true
否則,則返回true
。 否則為false
文件路徑看起來像您正在嘗試從Windows計算機獲取文件。 對於Java,您需要正確表示並轉義路徑分隔符。 請嘗試以下操作:
boolean flag = new File("C:\\Users\\Username\\somefolder\\somefolder\\somefolder\\somefoldersomefolder\\somefolder\\somefolder\\somename.ogg").isFile();
另外,如果您使用的是Java 7及更高版本,則可能值得考慮使用Path類。 http://docs.oracle.com/javase/tutorial/essential/io/pathClass.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.