java中随机访问文件中的新行

时间:2013-01-30 19:11:24

标签: java newline randomaccessfile

每当在java中使用RandomAccessFile的'writeBytes'方法时,它会将文本写入文件的同一行。如何才能使用RandomAccessFile到达新行? (否BufferedReader)。

5 个答案:

答案 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)。