如何在Eclipse中将Java属性文件添加到我的Java项目

21

我之前在Unix上使用编译和编辑Java代码,其中我将属性文件直接放置在当前工作目录中与类文件同级。现在我使用Eclipse IDE,但不知道如何在Eclipse中添加相同的属性文件。请帮助我。

8个回答

32
  1. 如果您的项目没有Java Resources文件夹下的“resources”文件夹,请创建它。
    1. 创建以下值的config.properties文件。

enter image description here

/Java Resources/resources/config.properties

用于加载属性。

Properties prop = new Properties();
InputStream input = null;

try {

      input = getClass().getClassLoader().getResourceAsStream("config.properties");


    // load a properties file
    prop.load(input);

    // get the property value and print it out
    System.out.println(prop.getProperty("database"));
    System.out.println(prop.getProperty("dbuser"));
    System.out.println(prop.getProperty("dbpassword"));

} catch (IOException ex) {
    ex.printStackTrace();
} finally {
    if (input != null) {
        try {
            input.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

27
在包资源管理器中,右键单击该包并选择“新建 -> 文件”,然后输入包括“.properties”后缀的文件名。

这个方法已经不再适用了。在选择“新建>”后,没有简单的“文件”选项。你只能选择.HTML.JSP文件(并相应地命名文件扩展名),而且不能以.properties命名。有什么建议吗? - Let Me Tink About It
1
@Mowzer:直接列出的文件类型取决于您使用的Eclipse版本,甚至可能还取决于配置。显然,您正在使用面向Web开发的版本。但是,您仍然可以选择“其他”选项以获得纯文件选项。 - Michael Borgwardt

11

如果你的属性文件在当前工作目录中,它应该在Unix上正常工作。另一个选项是将您的属性文件添加到类路径中,并使用this.getClass().getClassLoader().getResourceAsStream("xxxxx.properties");获取输入流。

更多信息请参见这里


4

步骤:

  1. 右键单击您想要创建.properties文件的任何包,或根据需要创建新包
  2. 现在选择新建,然后选择文件(如果找不到文件,则转到您的包位置并在那里创建)
  3. 现在将其命名为yourfilename.properties

2

如果您使用“从现有源代码创建”选项在eclipse中创建了一个Java项目,那么它应该像以前一样工作。要更加精确,请单击文件>新建Java项目。在内容部分选择“从现有源代码创建项目”,然后选择您的现有项目文件夹。向导会处理其余事项。


这并没有以任何方式回答问题。 - Wyetro

1
要创建一个属性类,请选择您想要创建属性文件的包。右键单击该包,选择其他选项。现在选择文件并输入带有(.properties)后缀的文件名。例如:db.properties。然后点击完成。现在您可以在此属性文件中编写您的代码。

1
  1. 在Eclipse中,右键单击您项目中想要创建属性文件的文件夹
  2. 新建->其他->在搜索过滤器中输入文件,在接下来的窗口中给出带有.properties扩展名的文件名

-2

如果你正在使用核心Java,可以通过右键单击项目来创建你的文件(.properties)。如果该文件位于你的包或src文件夹中,则会抛出文件未找到错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接