我有一个问题,我想列出在“默认”文件夹中的文件,这个文件夹是在资源文件夹:不能getResourcesAsStream()从一个文件夹(在一个罐子里)
-resources /语言/默认/ manyfiles
第二行抛出一个NullPointerException
InputStream in = getClass().getClassLoader().getResourceAsStream("languages/default/");
BufferedReader br = new BufferedReader(new InputStreamReader(in));
看来我不能用文件夹,但只有一个文件做到这一点。问题是我无法使用File,因为它在一个jar里面。
编辑:这里的jar的内容: http://www.mediafire.com/view/05u5w20xupt1mo1/javapbfolder.bmp
路径是否正确?如果你有一个'URLClassLoader'实例,通常情况下,'getResourceAsStream'应该返回文件夹中的项目。 – 2014-11-01 10:42:45
你试图要求一个*目录*作为一个流......这是没有意义的,无论它是在jar文件还是在文件系统中。 – 2014-11-01 10:47:30
@JonSkeet实际上,NIO.2 API提供了一个DirectoryStream以及一个用于目录AFAIK的java.util.stream.Stream。但是,如果我没有记错,它们与java.io流不同。 – Puce 2014-11-01 13:16:55