【发布时间】:2016-04-13 11:43:45
【问题描述】:
我想从我正在运行的 jar 中读取一个文本文件 (input.txt)。
我确实阅读了很多类似的问题,但没有一个可以帮助我解决我的具体问题。
文件夹结构是这样的:
D:\Users\Nathaniel\git\projectfolder\src\main\java\folder1\folder2\files.java
我的 input.txt 文件在项目文件夹中。
主要方法是files.java。
我确实尝试过各种解决方案: 例如:
InputStream is = new FileInputStream("input.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(is));
或者:
Enumeration<URL> en = getClass().getClassLoader()
.getResources("");
List<String> profiles = new ArrayList<>();
System.out.println("vor while");
if (en.hasMoreElements()) {
System.out.println("in while");
URL url = en.nextElement();
JarURLConnection urlcon = (JarURLConnection) (url.openConnection());
try (JarFile jar = urlcon.getJarFile();) {
Enumeration<JarEntry> entries = jar.entries();
while (entries.hasMoreElements()) {
String entry = entries.nextElement().getName();
System.out.println(entry);
}
}
}
当我从 eclipse 和 jar 文件运行程序时,是否有可行的解决方案?
【问题讨论】:
标签: java jar path resources inputstream