本人是刚从学生进入编程这个行业的!!没有什么编程的方面的经验,现在才体会到学校的编程和工作中的编程不一样!!
本人想请教高手们有没有经典的文件读取方法代码呢?
本人想读取以下文件:
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book email="[email protected]">
<name>小红</name>
<price>5.8</price>
</book>
<book email="[email protected]">
<name>小张</name>
<price>6.0</price>
</book>
</books>
本人的程序如下:
package wang.test;import java.io.*;public class TestFile
{ public static void main(String[] args)
{
// TODO 自动生成方法存根

 //用这种读写方法读中文的时候会出现乱码
 File f=new File("E:\\项目空间\\test01.xml");
try
{
FileReader fr=new FileReader(f);
BufferedReader br=new BufferedReader(fr);
String line=null;
while((line=br.readLine())!=null)
{
//line=br.readLine();
System.out.println(line);
}
} catch (FileNotFoundException e)
{
// TODO 自动生成 catch 块
e.printStackTrace();
System.out.println("没有发现该文件!!");
} catch (IOException e)
{
// TODO 自动生成 catch 块
e.printStackTrace();
System.out.println("文件读取错误!!");
}

}}
在文件记取的时候会出现乱码,请问咋解决啊!!

解决方案 »

  1.   

    最好的文件读取这是要看是什么样的文件有结构的,还是没有结构的流文本这是一个xml文件,可以使用处理xml的框架或者工具,比如dom4j,castor都是非常好的,我的blog中有介绍castor的文章,可以去看看,帮我踩踩,呵呵。http://blog.csdn.net/zrzlj/archive/2008/04/02/2244518.aspx不过,像你上面那个文档,使用我那个castor的方法好像不适合,总之搂住查查java xml api 应该会有所帮助。
      

  2.   

    xmlJdom-------
    友情提醒楼主早日结贴。
      

  3.   

    建议使用Groovy,处理XML很简单的
      

  4.   

    用InputStreamReader包装一下你的字节流啊