gpt4 book ai didi

Java,获取文件的完整路径并删除文件名

转载 作者:行者123 更新时间:2023-12-02 11:16:06 24 4
gpt4 key购买 nike

我正在尝试获取文件的目录路径。我遇到的问题是获取目录的最后一个 \/ 。由于此代码应该适用于所有操作系统,因此我似乎找不到任何解决方案。如有任何帮助,我们将不胜感激。

到目前为止我的代码:

System.out.print("Enter dir: ");
String path = kb.nextLine();
File pathes = new File(path);
String path2 = pathes.getParent();
path = path.substring(0, path.lastIndexOf("\\")+1);
System.out.println("PATH: " + path);
System.out.println("PATH2: "+path2);

我的输出是:

PATH: C:\Users\User\Desktop\test\
PATH2: C:\Users\User\Desktop\test

这只是测试代码,而不是我正在处理的真实代码。

编辑我想要得到的是

C:\Users\User\Desktop\test\

来自

C:\Users\User\Desktop\test\test.txt

最佳答案

要获取父目录的绝对路径,您可以执行以下操作:

File f = new File("C:\\Users\\User\\Desktop\\test\\test.txt");
String path = f.getParentFile().getAbsolutePath();
System.out.println(path);

输出:

C:\Users\User\Desktop\test

如果您确实想要尾部斜杠,那么您只需附加File.separator:

File f = new File("C:\\Users\\User\\Desktop\\test\\test.txt ");
String path = f.getParentFile().getAbsolutePath() + File.separator;
System.out.println(path);

输出:

C:\Users\User\Desktop\test\

关于Java,获取文件的完整路径并删除文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50275414/

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