[英]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.