【发布时间】:2017-03-12 01:50:49
【问题描述】:
我正在尝试使用相对路径的组合将 .txt 文件加载到 java 中的 arrayList 中。 我的 jar 文件在 /usr/tool/dist/tool.jar 我要加载的文件在 /usr/tool/files/file.txt
我想我能够检索到我的 tool.jar 的路径,但我怎样才能从该路径转到我的文件所在的路径?
我有以下代码
// String path should give me '/usr/tool'
File f = new File(System.getProperty("java.class.path"));
File dir = f.getAbsoluteFile().getParentFile();
String path = dir.toString();
String table1 = this should represent /usr/tool/files/file.txt
BufferedReader buf_table1 = new BufferedReader(new FileReader(new File(table1)));
【问题讨论】:
-
如果
path是"/usr/tool"如你所说(是吗?你应该测试System.out.println(path);并将结果添加到你的问题中。),你为什么不写类似@987654325 的东西@? -
CLASSPATH 不是文件。它是 .class 文件所在的目录和 .jar 文件的列表。不清楚你在问什么。
标签: java