java要读取数据流的时候一定要指定数据流的编码方式,如果没有指定,java会选择默认的编码去读取文件(windows下默认为GBk和linux下默认为UTF8)

File f = new File("E:\\eclipse\\workspace\\1.txt");
 
InputStreamReader  read = new InputStreamReader (new FileInputStream(f),"UTF-8");
 
BufferedReader reader=new BufferedReader(read);
 
String line;
 
while ((line = reader.readLine()) != null) {
 
System.out.println(line);
 
}

注:

  • File类型只是指定一个文件名!而并非一个文件。
  • File中的路径WINDOWS使用\\,当然如果使用/也是可以的
  • BufferedReader是嵌套于节点流之上的处理流。由于InputStreamReader接口没有提供readLine的方法
java/读取文件.txt · 最后更改: 2009/05/05 01:36 由 colin
到顶部
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0 红麦软件 红麦软件