如何防止从输入字符串中删除斜杠?

How do I prevent the removal of a slash from an input String?

用户输入文件路径对应的字符串。但是,由于 Java 会自动删除一个 \,因此他们必须放置两个 \。我怎样才能让他们只输入像 C:\path\filename.txt 这样的字符串,而不必担心添加撇号或额外的斜杠或其他什么?

public String getDescriptorPath(){
    return this.textField.getText();
}

请允许我澄清一下:用户在 TextField 中输入内容。

假设他输入:"C:\Users\daniel.bak\Box Sync\Descriptor Analyzer\AnalyzeMe.xml"

结果为 "C:Usersdaniel.bakBox SyncDescriptor AnalyzerAnalyzeMe.xml"

我在这里添加了额外的斜杠,因为 Whosebug 做了同样的事情。

如果路径是从键盘手动输入的(例如从 scanner.nextLine())或从文件中读取,则相应的字符串包含正确数量的斜杠。

例如,如果在文本文件中有以下字符

C:\path\filename.txt

当你在java中以字符串形式读取该文件的内容时,内容等同于以下字符串

"C:\path\filename.txt"

我对你的意思有点困惑,当我使用 JTextField 并打印它的内容时,它给我的内容与我在屏幕上看到的完全一样。

JTextField 的内容:"C:\path\file.txt"
终端输出:"C:\path\file.txt"

这个字符串应该是有效的,可以从中创建一个文件,或者你想如何处理它。