我在java项目中一直收到文件未找到错误,所以我查找了文件路径的代码并使用了它:
File here = new File(".");
System.out.println(here.getAbsolutePath());
一旦我用“/”切换“\”并将我的文件名附加到它,这就有用了。
我正在尝试通过代码执行此操作,而不是手动将“\”更改为“/”,因为这是一项任务。它没有相同的文件路径。
[我尝试在每个级别保存文件(Project,Src和& package),但是我无法让FileReader找到它]
答案 0 :(得分:1)
你必须在Java中转义Windows斜杠 - 添加两个斜杠而不是一个斜杠。
使用此:
String path = "c:\\foo\\bar";
而不是:
String path = "c:\foo\bar";
答案 1 :(得分:0)
只需为你的String / Path
写这个replace("/", "\\\\");
//or
replace("\\", "/");
Windows使用double \,但是这不适用于Linux,例如,如果我不是完全错误的话。编写路径的常用方法是单个/。这适用于每个操作系统。
答案 2 :(得分:0)
我不知道它是否有效但是我们在CSharp中试过这个以避免连续写'\'(双反斜杠)..这是避免双斜线的方法
String path="~@\c:\foo\bar";