作者Lecwar (Garphild)
看板java
标题[问题] FileOutputStream写入档案 开头有数个字元的乱码
时间Thu Jan 14 20:08:04 2010
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
1F:→ ogamenewbie:UTF8 BOM 好像也没这麽长 01/14 22:05
※ 编辑: Lecwar 来自: 218.166.215.31 (01/14 23:37)
2F:→ ogamenewbie:你要看的话就开 hex 看... 01/14 23:43
※ 编辑: Lecwar 来自: 218.166.215.31 (01/15 00:03)