簡體   English   中英

Java中的隨機訪問文件中的新行

[英]new line in Random Access File in java

每當在Java中使用RandomAccessFile的'writeBytes'方法時,它都會在文件的同一行中寫入文本。 如何僅使用RandomAccessFile轉到新行? (沒有BufferedReader )。

您可以編寫一個行分隔符。 為了獲得當前正在運行的操作系統的正確的行分隔符,您必須尋找line.separator屬性。 遵循以下原則:

randomAccessFile.writeBytes(System.getProperty("line.separator"));

嘗試這個:

 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);
System.getProperty("line.separator");

嘗試在文件之前寫入新行,因為它將開始寫入上次停止寫入的位置。

新行字符的ASCII值為10。 您可以將此值存儲在一個字節中,然后使用“ writeBytes”,這將導致換行。

String data = "New Line";
RandomAccessFile raf = new RandomAccessFile(myFile);
raf.writeBytes("\r\n" + data);

這將在“文本”之前添加新行(Windows樣式/ CRLF)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM