你如何在java中对“\”进行字符串拆分?

时间:2012-12-10 10:44:34

标签: java io filereader

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

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

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

我正在尝试通过代码执行此操作,而不是手动将“\”更改为“/”,因为这是一项任务。它没有相同的文件路径。

[我尝试在每个级别保存文件(Project,Src和& package),但是我无法让FileReader找到它]

3 个答案:

答案 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";