RandomAccessFile r = new RandomAccessFile("C:\\Users\\DELL\\Desktop\\123.txt","r"); RandomAccessFile w = new RandomAccessFile("C:\\Users\\DELL\\Desktop\\1234.txt","rw"); String string = r.readLine(); String s = new String(string.getBytes("ISO-8859-1")); for(int i = 0;i < index - 1;i++){ System.out.println(s); w.writeUTF(s+"\r\n"); string = r.readLine(); s = new String(string.getBytes("ISO-8859-1")); } 生成的1234.txt文件每行前面都有两个乱码
时间: 2023-06-20 18:09:43 浏览: 84
这个问题很可能是因为你使用了`writeUTF()`方法,它会在写入字符串之前写入两个字节的长度信息。这样会导致生成的文件每行前面都有两个乱码。
你可以尝试改用`write()`方法,它会直接写入字符串的字节表示,而不会加入长度信息。例如:
```
w.write(s.getBytes("ISO-8859-1"));
w.write("\r\n".getBytes("ISO-8859-1"));
```
这样就可以避免生成的文件每行前面出现乱码了。
阅读全文