gpt4 book ai didi

java应用程序在未在IDE中设置工作文件夹的情况下无法读取属性文件

转载 作者:行者123 更新时间:2023-12-01 15:30:31 24 4
gpt4 key购买 nike

我正在使用 Netbeans 7.0.1 IDE 开发 Java 应用程序(不是 Web 应用程序,没有服务器等)。现在,我在从 java 类中读取任何属性/或任何其他文件时遇到问题。

这就是我正在做的事情

 FileReader f = new FileReader( new File(args[0]) );
BufferedReader r = new BufferedReader(f);

在参数中,我传递了像connector.properties这样的文件名(我的文件与此类位于同一包中)。项目运行时出现以下错误

Can't load: connector.properties : Exception is: connector.properties (The system cannot find the path specified)

为什么我无法读取属性文件?我的类路径的根是什么?

当我将“工作文件夹”(右键单击项目并选择“运行”部分)设置为包级别时,如C/complete/path/to/the/package只有这样属性文件才会被读取。
我想知道为什么需要在Netbeans项目中设置工作文件夹以及如何在不设置工作文件夹的情况下读取文件?

最佳答案

这是因为您没有使用类路径读取器来读取属性文件。您上面的代码读取了一条困难路径。

并且,要从类路径读取属性文件,您可以使用 apache commons 配置的文件属性读取器。有几个选项用于读取属性文件和这些输入文件来自的流,例如类路径。

关于java应用程序在未在IDE中设置工作文件夹的情况下无法读取属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9577377/

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