新文件被识别为文件夹

时间:2014-01-20 22:06:26

标签: java file directory

boolean flag = new
File("C:/Users/Username/somefolder/.../somefolder/somename.ogg").isFile();

System.out.println("isFile: " + flag);

返回:

isFile: false

我想以文件形式出现。 我做错了什么?

3 个答案:

答案 0 :(得分:5)

isFile需要存在一个文件才能返回true

来自API文档:

  

返回:

     

当且仅当此抽象路径名表示的文件时为true   存在并且是普通文件;否则是假的

答案 1 :(得分:0)

关于File#isFile()

  

<强>返回:

     

true当且仅当此抽象路径名表示的文件存在并且是普通文件时; false否则

答案 2 :(得分:0)

文件路径看起来就像是在试图从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