jdom Invalid byte 1 of 1-byte UTF-8 sequence. 问题解决

来源:互联网 发布:皮尔鲨鱼网络授权书 编辑:程序博客网 时间:2024/05/19 19:59

小友今日在用jdom 解析xml 文件时,(xml 文件是vb程序生成的),碰到jdom Invalid byte 1 of 1-byte UTF-8 sequence.这种错误,借此宝地,记录下自己的解决办法,实在是困扰小友半天。各位不要取笑。

下面这几句话是解决问题的办法:

在java里 对文件的读写应通过:
  InputStreamReader reader=new InputStreamReader(new FileInputStream("text.xml"),encoding); 

  OutputStreamWriter ow=new 
OutputStreamWriter(fFileOutputSteam,encoding);
类来完成,其中指定的encoding(如"gb2312","utf-8"等),可以保证读出、写入的文件以指定的编码方式存在。

  因为具体执行读写的read/write方法是针对byte进行的,这两个类会进行必要的转换。