小友今日在用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进行的,这两个类会进行必要的转换。