请问java读文本文件有哪几种方法,能归纳一下吗?谢谢

yyttrr2005 2007-11-19 10:39:15
请问java读文本文件有哪几种方法,能归纳一下吗?以及有缺点,谢谢
我只知道 FileReader / BufferedReader
搞不明白,java为什么搞这么复杂,已经FileReader了,还要BufferedReader

别的语言都只有一个文件句柄的
...全文
254 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
gao_yi_bin 2010-07-23
  • 打赏
  • 举报
回复
学习!!!!!!!!!!!!!!!!!!!!!!!!!!!
yyttrr2005 2007-11-19
  • 打赏
  • 举报
回复
up
yyttrr2005 2007-11-19
  • 打赏
  • 举报
回复
up
  • 打赏
  • 举报
回复
一般性采用BufferedReader读文件居多,因为这个效率高,可以在构造方法中一层一层地套用。

BufferedReader br = new BufferedReader(new FileReader(<filename>));


正如3楼所说的,采用了装饰器模式,只是多包装了一层功能。
zbl0201 2007-11-19
  • 打赏
  • 举报
回复
1字节流
inputstream/outputStream 是所有字节输入输出的根类 他是抽象类

2文件字节流
FileinputStream/FileoutputStream 文件级的字节流操作

3过滤流
DataInputStream/DataoutputStream
将基本的字节输入输出流,自动转成按基本数据类型进行读写
如:
DataInputStream dis=new DatainputStream(new FileInputStream("c:\\t.txt"));
将文件t.txt窜接成一个datainputStream流

4
bufferedinputStream 和 bufferedoutputStream
是将1字节流转变成一个带缓冲的字节流

还有就是字符流了 想对汉字这样的双字节字符的处理
像reader和writer.........

whfbbs 2007-11-19
  • 打赏
  • 举报
回复

FileInputStream fis = new FileInputStream("c:\\test.txt");
while ((i=fis.read())!=-1)
{
ch[j++]=(char)i;
}

这个好象比较麻烦!!
jackym 2007-11-19
  • 打赏
  • 举报
回复
up
jxl
Tony2251 2007-11-19
  • 打赏
  • 举报
回复
BufferedReader 先方在缓冲区,提高效率~
palm_civet 2007-11-19
  • 打赏
  • 举报
回复
java io 使用的是装饰模式,使用起来比较灵活。楼主可以看下装饰模式实现的原理

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧