我正在尝试将文件路径或URL写入文本文件。
String myString = "http://example.com:96";
FileOutputStream fos = new FileOutputStream(fileName);
fos.write(myString.getBytes());
我想知道为什么反斜杠被写入文件,即使我们不需要转义字符串来进行正斜杠?
http:\/\/example.com:96
(请注意,如果我将URL字符串读回java程序并打印到控制台,我就不再看到反斜杠。http://example.com:96)
有没有办法省略反斜杠字符?
答案 0 :(得分:0)
您将准确地(以字节为单位)写出字符串中的内容。所以反斜杠已经存在了。流不会为你逃脱它们。
另请注意,我会调查Writers来编写字符串,并观察您的字符编码!以上是使用您的默认字符编码来确定要写入文件的字节,在不同的环境中运行它可能会产生不同的结果!