【发布时间】:2011-12-07 14:36:52
【问题描述】:
我注意到一个小问题。我的应用程序得到的是文件的 URI,例如file:///C:/temp/somefolder/somedocument.txt 作为字符串。
我的应用程序要做的是检查文件夹中的更多文件并处理它们。为此,我通常会做类似的事情
File file = new File(myURI);
File folder = file.getParentFile();
File[] peers = folder.getParentFile().listFiles();
不幸的是,当您使用 URI 时,这似乎根本不起作用。 .listFiles 始终返回 null,即使我打开文件夹 URI 的 File() 句柄。
任何想法如何解决这个问题?
P.S.:File 或 java.net.URI 的任何方法都不会返回不是 URI 的绝对路径;)
【问题讨论】:
-
代码很好,工作正常。如果抛出任何异常,请发布堆栈跟踪。
-
myURI 是 URI 类型的对象还是字符串?必须是前者。
-
我得到一个字符串。而且没有任何例外。 listFiles 只是 null ;)