Java。如何將文本追加到file.txt的頂部
在開始寫入之前,可以使用RandomAccessFile來使用方法來 光標(biāo)并將其0th定位seek(long position)。
如本主題所述
RandomAccessFile f = new RandomAccessFile(new File('yourFile.txt'), 'rw');f.seek(0); // to the beginningf.write('Jennifer'.getBytes());f.close();
正如下面許多評論所指出的,此解決方案從一開始就 覆蓋 了文件內(nèi)容。要完全替換內(nèi)容,可能必須 刪除 并 重寫 File 。
解決方法我需要通過Java將文本添加到文本文件的開頭。
例如我有帶有數(shù)據(jù)的test.txt文件:
PeterJohnAlice
我需要添加(到文件頂部):
Jennifer
它應(yīng)該是:
JenniferPeterJohnAlice
我有一部分代碼,但是將數(shù)據(jù)追加到文件末尾,我需要將其添加到文件頂部:
public static void irasymas(String irasymai){try { File file = new File('src/lt/test.txt');if (!file.exists()) {file.createNewFile(); } FileWriter fw = new FileWriter(file.getAbsoluteFile(),true); BufferedWriter bw = new BufferedWriter(fw); bw.write(irasymai+ 'rn'); bw.close();}catch (IOException e) {e.printStackTrace();} }
我已經(jīng)嘗試過了,但這只會從文件中刪除所有數(shù)據(jù),而不會插入任何文本:
public static void main(String[] args) throws IOException {BufferedReader reader = null;BufferedWriter writer = null;ArrayList list = new ArrayList();try { reader = new BufferedReader(new FileReader('src/lt/test.txt')); String tmp; while ((tmp = reader.readLine()) != null)list.add(tmp); OUtil.closeReader(reader); list.add(0,'Start Text'); list.add('End Text'); writer = new BufferedWriter(new FileWriter('src/lt/test.txt')); for (int i = 0; i < list.size(); i++)writer.write(list.get(i) + 'rn');} catch (Exception e) { e.printStackTrace();} finally { OUtil.closeReader(reader); OUtil.closeWriter(writer);} }
謝謝你的幫助。
相關(guān)文章:
1. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個是怎么回事????2. 運行python程序時出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯誤?3. node.js - mongodb查找子對象的名稱為某個值的對象的方法4. html5 - datatables 加載不出來數(shù)據(jù)。5. javascript - QQ第三方登錄的問題6. 前端 - @media query 使用出現(xiàn)的問題?7. javascript - 在 model里定義的 引用表模型時,model為undefined。8. 利用IPMI遠程安裝centos報錯!9. 測試自動化html元素選擇器元素ID或DataAttribute [關(guān)閉]10. html5和Flash對抗是什么情況?

網(wǎng)公網(wǎng)安備