当前位置: 首页 > 知识库问答 >
问题:

从Eclipse插件中的文件读取

鲍高扬
2023-03-14

我需要从eclipse中的属性文件中读取配置详细信息。我已经将config.properties放在与plugin.xml相同的级别,并在我调用的类文件中:

Properties properties = new Properties();
FileInputStream file;
String path = "./config.properties";
file = new FileInputStream(path);
properties.load(file);

我得到一个文件未找到异常。有更好的方法吗?

共有3个答案

云煌
2023-03-14

如果是插件,您应该告诉它您的文件必须包含在目标中。它设置在构建中。属性文件。打开它,看看-你没有提到你的文件。

打开plugin.xml,转到< code>build选项卡,通过检查将您的文件包含在binary.build中。保存。这将正确地更改build.properties文件。转到< code>build.properties选项卡,再次查看该文件——现在您会看到您的文件被正确包含。

当然,你可以手工完成,但是插件UI很方便,你可以确定你没有任何行尾或空格的问题。

对于插件中文件的绝对寻址,请参见此处

仇迪
2023-03-14

将属性文件放在项目的根目录中。这应该是user.dir系统属性指向的位置。FileInputStream构造函数在此目录中查找文件

您可以通过输出系统属性来确认它是否在正确的目录中。

System.getProperty("user.dir");
谢烨烨
2023-03-14

您是否记得将其包含在构建中?

其次,无论如何,使用类加载器资源可能更好

InputStream fileStream = myClass.getResourceAsStream( "/config.properties" );

此外,还有另一种在eclipse中打开资源URL的方法

url = new URL("platform:/plugin/com.example.plugin/config.properties");
InputStream inputStream = url.openConnection().getInputStream();
 类似资料:
  • 问题内容: 我正在编写一个Elasticsearch插件,该插件依赖于从磁盘上的文件读取数据。当我尝试在代码中访问此文件时,出现以下异常。 有什么推荐的方法来访问Elasticsearch插件中的文件吗?有什么快速的解决方法可以访问插件中的文件? 问题答案: 一种方法是通过禁用安全管理器来启动Elasticsearch流程,如下所示: 从ES 2.x开始,默认情况下启用Java安全管理器,因此之前

  • 问题内容: 如何从或返回的Eclipse中当前打开的文件中获取代码?我正在制作的插件需要这个。 假设我有以下代码: 如果我打开HelloWorld.java,如何将代码返回到中?在将包含: “公共类HelloWorld { “公共静态无效主(String [] args){” “ System.out.println(” Hello,world!“);” “}” “}” 问题答案: 要获取当前编辑

  • 如何从Eclipse中当前打开的文件中获取以或返回的代码?我需要这个插件我正在做。 假设我有以下代码: 如果我打开了HelloWorld.java,如何获得中返回的代码?将包含: “公共类HelloWorld{” “Public static void main(String[]args){” “System.out.println(”Hello,World!“);” “}” “}”

  • 问题内容: 我开发了一个应用程序,可以从用户选择的文件夹中读取文件。它显示每个文件中有多少行代码。我只希望Java文件显示在文件选择器(扩展名为.java的文件)中。下面是我的代码: 我也进行了编辑,但是仍然无法正常工作,请告知请告知如何仅读取扩展名为.java的文件,换句话说,请仅从文件夹中读取java文件,请告知 问题答案: 您需要一个FilenameFilter。这应该为您工作:

  • 您可以使用Jacoco代理运行JUnit测试,以生成出色的覆盖率报告。(它在运行单元测试期间生成一个不透明的文件)。 现在,surefire有一个参数可以从文件中加载排除。

  • 通过将maven插件添加到eclipse(m2eclipse),项目使用的所有JAR都自动添加到eclipse中来构建项目路径吗?如果不是自动添加,应该怎么做才能将JAR添加到构建路径中?