猿问

如何使用Java属性文件?

如何使用Java属性文件?

我有一个配置值的键/值对的列表,我希望将其存储为Java属性文件,并在以后加载和迭代。

问题:

  • 我是否需要将文件存储在与加载它们的类相同的包中,或者是否存在应该放置它们的特定位置?
  • 该文件是否需要以任何特定扩展名结尾,或者是

    .txt

    好的?
  • 如何在代码中加载文件?
  • 如何迭代内部的值?


眼眸繁星
浏览 457回答 3
3回答

HUX布斯

您可以将InputStream传递给属性,这样您的文件就可以在任何地方,并调用任何内容。Properties properties = new Properties();try {   properties.load(new FileInputStream("path/filename"));} catch (IOException e) {   ...}迭代为:for(String key : properties.stringPropertyNames()) {   String value = properties.getProperty(key);   System.out.println(key + " => " + value);}

aluckdog

你,你们能,会,可以把文件存放在任何你喜欢的地方。如果要将其保存在JAR文件中,则需要使用Class.getResourceAsStream()或ClassLoader.getResourceAsStream()去访问它。如果是在文件系统上,就会稍微简单一些。任何扩展都可以,尽管.properties在我的经验中更常见使用Properties.load,经过一个InputStream或者是StreamReader如果您正在使用Java 6。(如果你是使用Java 6,我可能会使用UTF-8和Reader而不是默认的ISO-8859-1编码流。)遍历它,就像遍历一个正常值一样Hashtable(这Properties派生),例如使用keySet()..或者,您可以使用propertyNames().
随时随地看视频慕课网APP

相关分类

Java
我要回答