gpt4 book ai didi

java - 为什么 File.getParent() 在 Windows 中返回不带斜杠的路径?

转载 作者:行者123 更新时间:2023-11-30 03:10:27 24 4
gpt4 key购买 nike

我有一个java程序,它在linux中运行良好,但在windows中返回错误的值。我有一个 File 变量,我尝试使用 getParent() 方法检索其父路径。 Windows 中的结果是不带斜杠的路径。

...
File store = fileChooser.getSelectedFile ();
System.out.println(store.getParent());
// prints C:UsersMynameDesktopTest
// expected C:/Users/Myname/Desktop/Test

有人知道这个问题的原因吗?

最佳答案

What I try to is modifying a configuration file and put within it this path. I used .replaceAll() method.

这就是你的问题!

String.replaceAll(regex, replacement) 的第二个参数中的任何反斜杠字符被视为转义字符。阅读 javadoc 了解详细信息。

在您的情况下,文件分隔符退格键是未知的转义符,并且 replaceAll 正在悄悄地“吃掉”它们。

关于java - 为什么 File.getParent() 在 Windows 中返回不带斜杠的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33734299/

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