【发布时间】:2013-02-23 11:01:56
【问题描述】:
我是 java.nio 世界的新手。
我的 Java 模块中有一个日志文件 app.log。 (我正在使用 Intellij 11)。
在一个模块中,我有测试文件夹,我有一个本地文件 app.jar。
我想使用 Files.newInputStream(path) 方法将此文件读入 InputStream。
问题是在 Windows 中,我必须为输入路径提供完整的值,
Path path = Paths.get("C:\\Perforce\\depot\\Project\\module\\src\\test\\a\\b\\c\\app.jar");
我不确定是否有人获得此代码并且在他们的机器上具有类似的文件夹结构来访问 app.jar
我已将文件 app.jar 保存在编写测试的本地文件夹中。有没有办法可以概括这条路径?如果我的 Test 类位于 app.jar 所在的同一文件夹下,是否有任何机制可以避免提及完整的本地路径?
谢谢, 维杰·博尔
【问题讨论】:
-
我的TestClass路径是:"C:\\Perforce\\depot\\Project\\module\\src\\test\\a\\b\\c\\TestClass.java"
-
给
Paths.get一个相对路径。 -
你的意思是我的 TestClass.java 中的 Paths.get("app.jar") 吗?
-
@VijarBhore 这将取决于您的文件结构。我不知道 IntelliJ 是如何管理其文件结构的,但如果该文件结构用于 Eclipse 项目,那将是
Paths.get("src/test/a/b/c/app.jar")。