我需要捕获一个名为files
我尝试使用的包的文件getResourceAsStream
或
File file = getClass().getResourceAsStream("files/big.txt"));
但是,不工作。这句话转换为URL
。如果在这种情况下我使用URL
,我可以做一个向下转换,但不工作。
我能做些什么来解决这个问题?
我需要捕获一个名为files
我尝试使用的包的文件getResourceAsStream
或
File file = getClass().getResourceAsStream("files/big.txt"));
但是,不工作。这句话转换为URL
。如果在这种情况下我使用URL
,我可以做一个向下转换,但不工作。
我能做些什么来解决这个问题?
add one more slash "/" - If you are accessing from another package
As Commented Information, To Read the File use openStream() of URL
URL url = getClass().getResource("/files/big.txt");
try {
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String nameList;
while ((nameList = in.readLine()) != null) {
System.out.println(nameList);
}
} catch (Exception e) {
e.printStackTrace();
}
如果你想要文件对象,你可以调用
fileUrl.getFile()
获取文件对象