gpt4 book ai didi

java - 如何获取通过在工作目录中仅设置文件名来实例化的 File 的 File.getParent() ?

转载 作者:行者123 更新时间:2023-12-02 10:03:15 25 4
gpt4 key购买 nike

如果我已经实例化了一个具有完整路径的文件,例如

    File file = null;
try {
file = new File(new URI("file:/C:/java2018/infa2019_2sm/test.txt"));
} catch (URISyntaxException e) {
e.printStackTrace();
}

可以稍后再拨

   File directory = file.getParentFile(); 

并且会被分配到C:/java2018/infa2019_2sm目录

但是如果我们仅使用工作目录中现有文件的文件名来实例化该文件,如下所示

   File file=new File("test.txt");

除了 getParentFile() 之外,文件的每个 getter 都起作用,getParentFile() 返回 null。

那么通过使用相对于工作目录的完整路径和短路径实例化 File 对象的保证目录的合法方法是什么? java.io 是否可行,或者我仍然需要使用 java.nio?

Windows 10,如果重要的话,但我当然希望它是跨平台的。

最佳答案

在@Tom的回答的帮助下,工作方式看起来像

   File directory=new File(new File(file.getAbsolutePath()).getParent());

关于java - 如何获取通过在工作目录中仅设置文件名来实例化的 File 的 File.getParent() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55482249/

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