看板 java 關於我們 聯絡資訊
各位好: 最近在自學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
idoz5:readLine().replaceAll("abc","defg") 07/07 22:13
kogrs:你要的是替換後,把替換後的值寫到另一個buff上,最後再把bu 07/08 22:54
kogrs:ff寫回檔案 07/08 22:57