gpt4 book ai didi

java - 尝试使用Java file.getAbsolutePath()来获取文件的绝对路径

转载 作者:行者123 更新时间:2023-12-01 12:40:54 25 4
gpt4 key购买 nike

我正在开发一个简单的项目,我正在尝试获取文件的绝对路径。这就是我正在尝试的:

String s = "file.txt";
System.out.println(new File(s).getAbsoluteFile().getAbsolutePath());

输出为:

C:\Users\Marcello\Desktop\Java Workspace\Simple Project\file.txt

其中“Simple Project”是代码所在项目的名称。

但是输出应该是:

C:\Users\Marcello\Desktop\file.txt

这就是我创建 .txt 文件的地方。

我还尝试了file.getCanonicalFile()和“file.getCanonicalPath()”。我也遇到了同样的问题。在这个项目中,我使用一个文本文件,但我希望它也能与文件夹一起使用。因此,如果有人知道文件夹的解决方案,我想看看它。

抱歉我的英语不好,但这不是我的母语,提前谢谢。

<小时/>

编辑:

我认为绝对路径应该是:

C:\Users\Marcello\Desktop\file.txt

因为我通过右键单击桌面创建了 .txt 文件....这是我的桌面截图:enter image description here

最佳答案

文件不是实际的文件,它只是对可能存在也可能不存在的文件路径的引用。您在桌面上创建的文件与您在 Java 中创建的 File 对象无关。输出告诉您的不是您期望的文件在哪里,而是如果您尝试打开文件,File 对象的引用将去哪里查找它。

要在未知位置查找文件的实际路径,您需要搜索它,如“Recursively list files in Java ”。

关于java - 尝试使用Java file.getAbsolutePath()来获取文件的绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25108234/

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