当前位置: 首页 > 面试题库 >

Java属性文件未加载

郭子航
2023-03-14
问题内容

我在程序中需要一个配置文件来存储一些信息,我看到了一些属性文件的示例,并试图使用它们,但是每当在NetBeans上尝试第二行时,我都会得到“ Package
sortConfig不存在”,“ <identifier>预期”和“类型非法开始”。

问题是我已经看到大约10个示例都以相同的方式执行此操作,而我不知道发生了什么。

Properties sortConfig = new Properties();

sortConfig.load(this.getClass().getClassLoader().getResourceAsStream("sortConfig.properties"));

任何帮助,将不胜感激

我的.java类和我的属性文件位于src的同一包文件夹中


问题答案:

似乎您没有属性文件的标准路径。您可以通过2种方式来实现它:

  1. 使用java.util.ResourceBundle:

ResourceBundle捆绑包= ResourceBundle.getBundle(“ br.com.example.sortConfig”);
//.properties隐含

要么

  1. 使用ClassLoader.getResouceAsStream:

sortConfig.load(this.getClass().getClassLoader().getResourceAsStream(“br/com/example/sortConfig.propertie”));

有关如何加载属性文件资源的良好教程,请查看此链接。



 类似资料:
  • 我有两个项目,CarpoolDB和拼车。 CarpoolDB:包含后端的东西 拼车应用程序上下文。xml server.properties 我做了一罐carpoolDB和地方拼车应用程序 拼车:包含UI东西和后端联系人carpoolDB jar,并具有 carpool-application-context1.xml spring-servlet.xml 拼车。性质 现在,我有一个类com.on

  • 我在尝试添加

  • 问题内容: 我手动将属性文件注入到jar中。如何从Java 1.7之前的jar文件中加载属性?我尝试了许多解决方法,但到目前为止没有任何效果。 关于它有很多问题,但是所有内容都集中在Java 1.7的ClassLoader方法上。 问题答案: 当您在类路径中或jar文件中具有属性文件时,它将成为资源。其他任何情况都是一个简单的文件。 在打包jar文件之前,需要做的是将属性文件所在的文件夹(即myp

  • 问题内容: 我需要读取埋在我的包结构中的属性文件。 我已经尝试了一切,但无法解决。 最后,我的代码将在servlet容器中运行,但是我不想依赖任何容器。我写了JUnit测试用例,它需要在两个方面都能工作。 问题答案: 从包中的类加载属性时,可以使用 (添加所有必要的异常处理)。 如果你的类不在该程序包中,则需要稍微不同地获取InputStream: 相对路径(那些没有前导“/”)中该资源将相对于它

  • 问题内容: 我有一个实现JTree并默认使用Java属性文件填充树的应用程序;节点是键,值是节点的内容。该应用程序设计为动态的,因此实现了JButton和JTextField来接收新值并将这些值放入属性文件中的存在键中。 因此,例如,我在sample.properties文件中将以下行作为默认值 节点=猫,狗,老鼠 并使用JTextField和JButton输入“ rabbit”以追加到节点,如下

  • 问题内容: 在上面指出的行中发现异常。无论语言是否是有效的属性文件,我都会在同一行上捕获相同的异常。 问题答案: 改成: