2012-08-17 128 views
1

我刚做了一个将程序保存到INI文件的小程序。如何将\更改为

但在输出时,路径是这样写这样:

C:\\Windows 

我希望它是把像这样:

C:\Windows 

我试图用,但与string.replace一个多路反斜杠给出错误,并把4不会使1反斜杠在输出,但4 ...

我不知道。

+2

为什么你需要使用\书写?该文件将被某些Windows(本地)应用程序读取? – davidbuzatto 2012-08-17 01:50:11

+0

如果INI文件是一个属性文件,那么您没有选择:您使用属性文件的预定义规则(它将反斜杠指定为转义字符),因此使用双反斜杠来表示epreal反斜杠。 – EJP 2012-08-17 04:19:39

回答

3

使用File Separator会为您提供与平台无关的字符,您不必转义它。

请参阅this问题的所有不同的选项。

1

下面是一个例子,以获得双反斜线:

System.out.println("File path = C:\\"+"\\"+"Windows"); 

将输出这样的:

C:\\Windows 
1

由于OP是使用Java和我假定这INI文件将被使用一个Java应用程序,我不认为他需要用反斜杠编写路径,因为Java会在Windows下使用文件分隔符将正常的斜杠转换为反斜杠。因此,只需写入C:/WindowsC:/some/path/here即可正常工作。