Java 将文件路径写入文本文件时,如何省略反斜杠?
我正在尝试将文件路径或URL写入文本文件Java 将文件路径写入文本文件时,如何省略反斜杠?,java,file,io,backslash,Java,File,Io,Backslash,我正在尝试将文件路径或URL写入文本文件 String myString = "http://example.com:96"; FileOutputStream fos = new FileOutputStream(fileName); fos.write(myString.getBytes()); 我想知道为什么反斜杠会被写入文件,即使我们不需要一个转义字符作为正斜杠 http:\/\/example.com:96 (请注意,如果我将URL字符串读回java程序并打印到控制台,我就看不到
String myString = "http://example.com:96";
FileOutputStream fos = new FileOutputStream(fileName);
fos.write(myString.getBytes());
我想知道为什么反斜杠会被写入文件,即使我们不需要一个转义字符作为正斜杠
http:\/\/example.com:96
(请注意,如果我将URL字符串读回java程序并打印到控制台,我就看不到反斜杠了。)
有没有办法省略反斜杠字符?您将准确地(以字节为单位)写入字符串中的内容。所以反斜杠已经存在了。溪流不会为你逃离它们
另外请注意,我将研究如何编写字符串,并观察您的字符编码!以上是使用默认字符编码来确定要写入文件的字节数,在不同的环境中运行此操作可能会产生不同的结果 如果将
myString
定义为http:\/\/example.com:96
,则不需要转义前斜杠-String myString=”http://example.com:96";
将很好地工作。您是将该文件读回Java程序还是将其用于其他地方?@Xinzz这有什么关系?只是想知道他是否正在尝试读取/写入属性文件。我刚刚编辑了这个问题。myString=“”,我只想以我们通常看到的方式编写ULR/文件路径,这样它就不会是特定于操作系统/语言的。谢谢