Java:使用 URL 对象作为 File 对象

标签 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 来读取它。请告诉我如何解决。

谢谢:)

最佳答案

您无法像读取文件一样读取资源。以下语法应该有效:

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/

相关文章:

ios - 从应用程序生成主屏幕书签 (iOS)

url - 谷歌的网址编码?

java - JTable RowFilter 不过滤初始调用

Java 和对象序列化

python - OSError : [WinError 123] The filename, 目录名或卷标语法不正确:[Python]

Android 说没有这样的文件或文件夹,即使它在那里

linux - 查找文件的模式,创建具有该模式的文件夹并将文件复制到该文件夹​​ - Bash 脚本

java - 使用 JQL 通过 Java 查询 Jira 问题出现 404

java - 那些 java 沙盘游戏如何跟踪这么多粒子?

java - 正则表达式 (Java) - 需要帮助制定特定的模式字符串