每当在java中使用RandomAccessFile
的'writeBytes'方法时,它会将文本写入文件的同一行。如何才能使用RandomAccessFile
到达新行? (否BufferedReader
)。
答案 0 :(得分:3)
您可以编写行分隔符。为了获得当前运行的操作系统的正确行分隔符,您必须查找line.separator
属性。这些方面的东西:
randomAccessFile.writeBytes(System.getProperty("line.separator"));
答案 1 :(得分:3)
试试这个:
RandomAccessFile file = new RandomAccessFile("e:\\demo.txt","rw");
String originalString = "First line \nSeconf line \n";
String updatedString = originalString.replace("\n","\r\n");
file.writeBytes(updatedString);
答案 2 :(得分:0)
System.getProperty("line.separator");
尝试在文件之前写一个新行,因为它会开始写你上一次写完的地方。
答案 3 :(得分:0)
换行符的ASCII值为10。您可以将此值存储在字节中,然后使用“writeBytes”,这将生成一个新行。
答案 4 :(得分:0)
String data = "New Line";
RandomAccessFile raf = new RandomAccessFile(myFile);
raf.writeBytes("\r\n" + data);
这将在“文本”之前添加新行(Windows样式/ CRLF)。