java - 使用主类和测试类读取相对路径(类外部路径)

标签 java

我有一个具有这种结构的项目

data_folder/
myProject
    module1
        main/java
        test/java
        pom.xml
    module2
    ...
pom.xml

我想使用测试类和主类访问data_folder

在测试类中,可以使用

new File("data_folder/myfile.txt")

但是在主类中,只能使用

new File("../data_folder/myfile.txt")

这些文件必须位于类路径之外,因为它们是可编辑的。有没有更好的方法来做到这一点?

最佳答案

执行此操作的常见方法是在启动程序/测试时将 data_folder 的完整位置作为参数传递:

-DFILES_LOCATION=/somelocation/data_folder

然后访问并创建如下文件:

String root_dir = System.getProperty("FILES_LOCATION"); File myFile = new File(rootDir+File.separator+"myfile.txt")

那么它是否是相对路径并不重要 - 您只需指向输入/数据文件所在的位置即可。

关于java - 使用主类和测试类读取相对路径(类外部路径),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34659017/

相关文章:

java - 正则表达式:匹配任何非单词和非数字字符,除了

java - 在 Unity Project 之间共享数据到 Android Studio java 代码

java - JFrame 组件有时无法加载

java - 如何制作包含 x-z 数字的 n 个数字的列表

java - 需要使用 swing 在 Java 列表之间移动项目的帮助

java - 柱体改造2包括大括号

java - 如何在Java [Ubuntu平台]中重命名文件?

java - 聊天 Android 应用程序中的气球

java - 上传到谷歌云存储随机抛出 SunCertPathBuilderException

java - 由 : java. lang.ClassNotFoundException : org. elasticsearch.transport.Netty3Plugin 引起