当前位置: 主页 > JAVA语言

java获得文件路径-一个简单有效的方法,让你的作文读取文件

发布时间:2023-06-19 11:12   浏览次数:次   作者:佚名

我正在尝试使用相对路径在main方法中从我的资源文件夹中获取一个JSON文件。代码使用绝对路径工作java获得文件路径,但一旦我从我的项目构建了一个jar文件,这就是我想要的。

public static void main(String[] args) throws FileNotFoundException {
// Read in database
db = Database.read(Thread.currentThread().getContextClassLoader().getResource("JSON/inhabitants.json").toExternalForm());
names = db.getAllNames();

Read调用数据库中的一个方法java获得文件路径,该方法使用inputstream读取文件。

  public static Database read(String filename) throws FileNotFoundException {
    InputStream is = new FileInputStream(filename);
    Reader reader = new InputStreamReader(is);
    return gson.fromJson(reader, Database.class);
  }

我得到的错误如下:

java获得文件路径_java根据路径下载文件_java文件如何改成jsp文件

编辑(25/09):如果我使用GetResourceStream而不是getResource,我将得到以下错误:

Caused by: java.io.FileNotFoundException: java.io.BufferedInputStream@4f8e5cde (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.(FileInputStream.java:138)
at java.io.FileInputStream.(FileInputStream.java:93)
at Core.Database.read(Database.java:22)
at Main.main(Main.java:51)
... 11 more