[問題] FileOutputStream寫入檔案 開頭有亂碼
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
01/14 22:05, 1F
※ 編輯: Lecwar 來自: 218.166.215.31 (01/14 23:37)
→
01/14 23:43, , 2F
01/14 23:43, 2F
※ 編輯: Lecwar 來自: 218.166.215.31 (01/15 00:03)
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):