我想读取我的应用程序的一些数据。这是我的代码:
URL url = Myclass.class.getResource("/data/file.txt"); //Myclass is my class name
File file = new File(url.toString()); //maybe I met error here.
//File Constructor just receive String object, I don't know how to convert
FileInputStream reader = new FileIputStream(file);
我不知道如何更改文件的 url 来读取它。请告诉我如何解决。
谢谢:)
最佳答案
您无法像读取文件一样读取资源。以下语法应该有效:
InputStream resource = MyClass.class.getResourceAsStream("/data/file.txt");
为了避免相对/绝对路径问题,您还可以使用:
InputStream resource = MyClass.class.getClassLoader().getResourceAsStream("/data/file.txt");
关于Java:使用 URL 对象作为 File 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10138451/