我想为我的应用阅读一些数据。这是我的代码:
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更改为File来读取它。请告诉我如何解决。
谢谢:)
答案 0 :(得分:1)
您无法将资源读取为文件。以下语法应该有效:
InputStream resource = MyClass.class.getResourceAsStream("/data/file.txt");
要避免相对/绝对路径问题,您还可以使用:
InputStream resource = MyClass.class.getClassLoader().getResourceAsStream("/data/file.txt");