0

我在我的java项目中不断收到文件未找到错误,所以我查找了文件路径的代码并使用了它:

File here = new File(".");
System.out.println(here.getAbsolutePath());

一旦我用“/”切换“\”并将我的文件名附加到它,这就会起作用。

我试图通过代码来做到这一点,而不是手动将“\”更改为“/”,因为这是一项任务。它不会有相同的文件路径。

[我尝试将文件保存在每个级别(项目、Src 和包)中,但我无法让 FileReader 找到它]

4

3 回答 3

1

您必须在 Java 中转义 Windows 斜杠 - 添加两个斜杠而不是一个。

用这个:

String path = "c:\\foo\\bar";

而不是这个:

String path = "c:\foo\bar";
于 2012-12-10T10:46:13.917 回答
0

只需为你的字符串/路径写这个

replace("/", "\\\\"); 
//or
replace("\\", "/"); 

Windows 可与双 \ 一起使用,但如果我没有完全错,这将不适用于 Linux。编写路径的常用方法是单个 /。这应该适用于每个操作系统。

于 2012-12-10T10:49:38.157 回答
0

我不知道它是否有效,但我们在 CSharp 中尝试了此操作以避免连续写入“\”(双反斜杠)。这是避免双斜杠的方法

String path="~@\c:\foo\bar";
于 2012-12-10T11:14:16.800 回答