支持IDE和生成的JAR的Java路径

支持IDE和生成的JAR的Java路径,java,eclipse,path,classpath,Java,Eclipse,Path,Classpath,我的代码中的路径名有问题。假设我有一个主类: com.test.LoadFile.java 类似地,我在com.test下有一个myxml.xml文件。意味着Java文件和xml文件在同一个包下 有人能建议我怎么做吗(在加载文件中) 路径应该是什么,以支持以下两个方面: EclipseIDE代码(将上述代码包含到单个Java项目中后) 及 在IDE之外运行主LoadFile类(在JAR文件中) 我应该使用什么作为path变量的值来包含在生成的项目JAR中?您可以使用getResourceAsS

我的代码中的路径名有问题。假设我有一个主类:

com.test.LoadFile.java
类似地,我在
com.test下有一个
myxml.xml
文件。
意味着Java文件和xml文件在同一个包下

有人能建议我怎么做吗(在加载文件中)

路径应该是什么,以支持以下两个方面:

  • EclipseIDE代码(将上述代码包含到单个Java项目中后) 及

  • 在IDE之外运行主LoadFile类(在JAR文件中)


  • 我应该使用什么作为path变量的值来包含在生成的项目JAR中?

    您可以使用getResourceAsStream()读取XML文件,只要它位于类路径中:

    InputStream is = LoadFile.class.getClassLoader().getResourceAsStream("/myxml.xml");
    
    编辑:如果要打包到.jar中,则必须使用字符串开头的“/”指定jar根文件夹中资源的完整路径

    Related:
    InputStream is = LoadFile.class.getClassLoader().getResourceAsStream("/myxml.xml");