gpt4 book ai didi

java - 在java中从父目录创建文件的File对象

转载 作者:行者123 更新时间:2023-12-02 00:44:49 24 4
gpt4 key购买 nike


我在访问父目录之一中的文件时遇到问题。
为了解释,请考虑以下目录结构:-

C:/Workspace/Appl/src/org/abc/bm/TestFile.xml  
C:/Workspace/Appl/src/org/abc/bm/tests/CheckTest.java

在 CheckTest.java 中,我想为 TestFile.xml 创建一个 File 实例

public class Check {
public void checkMethod() {
File f = new File({filePath value I want to determine}, "TestFile.xml");
}
}

我用 getAbsolutePath()getParent() 等尝试了一些东西,但变得有点复杂,坦率地说,我认为我搞砸了。
我不想在创建 File 实例时使用 "C:/Workspace/Appl/src/org/abc/bm" 的原因是 C:/Workspace/Appl 不是固定的,在所有情况下在运行时都会有所不同,基本上我不想硬编码。
实现这一目标的最简单、最干净的方法是什么?

谢谢。

最佳答案

在这种情况下,您应该从类路径加载它。

在您的 CheckTest.java 中,尝试

FileInputStream fileIs = new FileInputStream(CheckTest.class.getClassLoader().getResourceAsStream("org/abc/bm/TestFile.xml");

关于java - 在java中从父目录创建文件的File对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5271901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com