gpt4 book ai didi

Java:无法获取文件的绝对路径

转载 作者:行者123 更新时间:2023-12-02 01:42:20 25 4
gpt4 key购买 nike

下面是我的项目:

projectName
-package
- Util.java
- Test.json

在Util.java中,我需要从Test.json文件中读取内容并解析它。因此我使用:

File currentfile = new File("");//get the current path
String absJsonPath = currentfile.getAbsolutePath() + "/Test.json";

虽然当我使用 main 方法测试它时它不起作用。问题是/src/package 在获取的文件路径中丢失了,我刚刚获取了项目的路径

并且,当我将项目部署到weblogic服务器时,我又遇到了另一个新错误,获取的当前路径如下:

.../DefaultDomain/.

我只是想要文件系统中的文件路径,与服务器无关。

我能为此做什么?谢谢!

最佳答案

将文件放入资源文件夹中并按如下方式获取:

//Get file from resources folder
ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("Test.json").getFile());

要阅读内容,您可以使用以下内容:

StringBuilder result = new StringBuilder("");

try (Scanner scanner = new Scanner(file)) {

while (scanner.hasNextLine()) {
String line = scanner.nextLine();
result.append(line).append("\n");
}

scanner.close();

} catch (IOException e) {
e.printStackTrace();
}

关于Java:无法获取文件的绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54287810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com