支持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文件在同一个包下
有人能建议我怎么做吗(在加载文件中)
路径应该是什么,以支持以下两个方面:
我应该使用什么作为path变量的值来包含在生成的项目JAR中?您可以使用getResourceAsStream()读取XML文件,只要它位于类路径中:
InputStream is = LoadFile.class.getClassLoader().getResourceAsStream("/myxml.xml");
编辑:如果要打包到.jar中,则必须使用字符串开头的“/”指定jar根文件夹中资源的完整路径Related:
InputStream is = LoadFile.class.getClassLoader().getResourceAsStream("/myxml.xml");