Java:使用File对象的URL对象

时间:2012-04-13 09:33:41

标签: 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 convert
    FileInputStream reader = new FileIputStream(file);

我不知道如何将url更改为File来读取它。请告诉我如何解决。

谢谢:)

1 个答案:

答案 0 :(得分:1)

您无法将资源读取为文件。以下语法应该有效:

InputStream resource = MyClass.class.getResourceAsStream("/data/file.txt");

要避免相对/绝对路径问题,您还可以使用:

InputStream resource = MyClass.class.getClassLoader().getResourceAsStream("/data/file.txt");