我的代码找不到存储登录信息的 .properties 文件。
我已将文件放在 src 文件夹中以确保它可以编译,并且可以正确编译。
下面是文件的当前位置以及我如何尝试访问它。
我尝试了各种不同的路径,但没有运气。
我的代码找不到存储登录信息的 .properties 文件。
我已将文件放在 src 文件夹中以确保它可以编译,并且可以正确编译。
下面是文件的当前位置以及我如何尝试访问它。
我尝试了各种不同的路径,但没有运气。
更改您的代码;
ResourceBundle bundle = ResourceBundle.getBundle("Selenium/readme");
到
ResourceBundle bundle = ResourceBundle.getBundle("readme");
您不编译.properties
文件,而是按原样使用它。
如果您使用 FileInputStream 它将使用在您的运行配置中设置的工作目录(很可能是顶层目录)
但是您将它作为资源加载,这意味着它必须在您的类路径中。最简单的做法是为您的配置创建一个子目录并将其添加到您的程序类路径中。
读取属性文件,如:
ResourceBundle.getBundle("src/properties/readme.properties"); //Or simply "properties/readme.properties"
将 readme.properties 放在src/properties
目录下。
您可以使用this.getClass().getResourceAsStream("readme.properties");
欲了解更多信息,请阅读:
我看到 .properties 文件不在 src 文件夹中。还要检查项目的构建路径。它会显示 src 文件夹和输出文件夹的位置。使用 eclipse 构建项目选项构建项目后,请确保您的属性文件现在在输出文件夹中可用。