最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了reader与writer两个类,这两个类都是抽象类,writer中write(char[] ch,int off,int length),flush()与close()方法为抽象方法,reader中read(char[] ch,int off,int length)与close()方法是抽象方法.子类应该分别实现他们.
filereader fr = new filereader("ming.txt"); 【程序编程相关:使用 Visual C# .NET 从数】当我们读写文本文件的时候,采用reader是非常方便的,比如filereader,inputstreamreader与bufferedreader.其中最重要的类是inputstreamreader,它是字节转换为字符的桥梁.你可以在构造器重指定编码的方式,如果不指定的话将采用底层操作系统的默认编码方式,例如gbk等.当使用filereader读取文件的时候. 【推荐阅读:朋友公司的介绍】
while((ch = fr.read())!=-1 ) 【扩展信息:MSHFlexgrid中如何使定位行反色】 int ch = 0; { system.out.print((char)ch); }其中read()方法返回的是读取得下个字符.当然你也可以使用read(char[] ch,int off,int length)这与处理二进制文件的时候类似,不多说了.如果使用inputstreamreader来读取文件的时候 while((ch = isr.read())!=-1) { system.out.print((char)ch); }这与filereader并没有什么区别,事实上在filereader中的方法都是从inputstreamreader中继承过来的.read()方法是比较好费时间的,如果为了提高效率我们可以使用bufferedreader对reader进行包装,这样可以提高读取得速度,我们可以一行一行的读取文本,使用readline()方法.... 下一页