Java:使用URL对象作为文件对象
我想为我的应用程序读取一些数据。这是我的代码:Java:使用URL对象作为文件对象,java,file,url,Java,File,Url,我想为我的应用程序读取一些数据。这是我的代码: 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 conver
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");
我遇到了错误:FileNotFound异常,尽管我确信data folderHow about
getResourceAsStream(“data/file.txt”)中的file.txt代码>?(不带前导的/
)是。我仍然遇到这个错误。加载图像时可以使用getresource
:Toolkit.getDefaultToolkit().getImage(View.class.getresource(“/data/icon.png”)代码>查看我的编辑。您还可以查看“尽管我确信data folder中的file.txt”通过查看Jar内部来测试它。(嘘…)在找什么?