[問題] FILE開啟並編寫疑惑

看板java作者 (黑耳環)時間15年前 (2010/07/07 21:57), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
各位好: 最近在自學JAVA,所以買了本書研究! 這個問題是我自己假設的問題,挺困擾我的。 麻煩各位提點一番。 題目:開啟txt檔並讀取其內容,如果遇到內容為abc則轉換為def。 在這個情況下,我用byte[] b = new byte[1024]; File.read(b); 在設一些if判斷之後可以成功判斷並轉換內容, 但是我突然突發奇想,如果是abc轉換為defg呢? 用同樣的方法去實做發現g會把c後面的空字符覆蓋掉, 請問要如何正確的替換呢? 目前想到是將c後面的值全部後移一格,不過自己測試失敗了。(技術薄弱) 或者是將c後面增加一個空格,但是不知道有什麼指令可以加。 ex. test.txt內容 abc defg fgh 預期內容 fgh kkhd ---------> kkhd fhtjh fhtjh 實際內容 ---------> defgfgh kkhd fhtjh -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 117.88.190.204

07/07 22:13, , 1F
readLine().replaceAll("abc","defg")
07/07 22:13, 1F

07/08 22:54, , 2F
你要的是替換後,把替換後的值寫到另一個buff上,最後再把bu
07/08 22:54, 2F

07/08 22:57, , 3F
ff寫回檔案
07/08 22:57, 3F
文章代碼(AID): #1CD8VGpc (java)