Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:使用URL对象作为文件对象_Java_File_Url - Fatal编程技术网

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内部来测试它。(嘘…)在找什么?