[問題] FileOutputStream寫入檔案 開頭有亂碼

看板java作者 (Garphild)時間16年前 (2010/01/14 20:08), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/2 (看更多)
Dear java版上的先進大家好 小弟在使用FileOutputStream時發現,寫入的檔案開頭會有數個字元的亂碼 試著轉過不少編碼還是無法解決,谷歌了一下,或許是沒有下對關鍵字,也是沒結果, 所以想上來詢問一下大家.. 以下是寫入檔案部分的程式碼 public void writeData(String filename, String data) throws IOException{ if(this.fileName != filename) this.setFileName(filename); if(!file.exists()){ file.createNewFile(); } try{ FileOutputStream fOut = new FileOutputStream(path + fileName); fOut.write(data.getBytes()); fOut.close(); } catch (IOException e){ e.printStackTrace(); } } 使用時指定檔案名稱以及想寫入的內容 假設我寫入字母abc 可是從檔案讀出來的文字前面總是會數個奇怪的字元,截圖如下: http://www.badongo.com/pic/8420734 先謝謝大家的協助了。 我後來用其他編輯器看了一下 好像是ascii的特殊字元 http://www.badongo.com/pic/8421834 -- 呃…自己找到錯誤了 結果是寫入時呼叫成寫object的方式..所以才會多前面那些奇怪的東西 是自己粗心了.. 感謝大家的協助 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.166.215.31

01/14 22:05, , 1F
UTF8 BOM 好像也沒這麼長
01/14 22:05, 1F
※ 編輯: Lecwar 來自: 218.166.215.31 (01/14 23:37)

01/14 23:43, , 2F
你要看的話就開 hex 看...
01/14 23:43, 2F
※ 編輯: Lecwar 來自: 218.166.215.31 (01/15 00:03)
文章代碼(AID): #1BJmadS5 (java)
文章代碼(AID): #1BJmadS5 (java)