簡體   English   中英

新文件被識別為文件夾

[英]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。 否則為假

關於File#isFile()

返回:

當且僅當此抽象路徑名表示的文件存在且為普通文件時,才返回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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM