Java 对文件进行读写的方法如何?

zhouyuebo 2003-03-25 11:47:05
java 对文件的操作使用的类有:
Inputstream ,outputstream.
filereader,filewriter,
Bufferedreader,Bufferedwriter,
请问这些类的使用有什么不同,各自有什么好处?什么情况下,该选择何种类呢?
谢谢各位指点,共同总结,归纳.
...全文
9 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhouyuebo 2003-04-01
我认为:
FileReader , FileWriter 用与一般文本文件的读写,就是那些可以直接看懂的文件(*.txt);
其构造函数为: FileReader("F:\\example\\hello.txt");............
相关读写函数为 int read(char[]); void write(char[]); void write(String);...........

BufferedReader,BufferedWriter是前面两个的变种,只不过在内存中缓冲一下,基本与前两者一样,但是有些

函数使用方便点,其余的我就没有看出来,烦高手指点,呵呵.
其构造函数为: BufferedReader(new FileReader("F:\\example\\hello.txt"));....
相关主要函数为:String readLine(); void newLine(); void write(char[]); void write(String);...

FileInputStream ,FileOutputStream不但可以读去(*.txt),还可以读取二进制文件(到底哪些是二进制文件,

我还不能说清楚,但是我试过*.gif, *.java, *.class,不知道所有文件是不是分为这两种,自己瞎猜!
其构造函数为: FileInputStream("F:\\example\\hello.txt");.......
相关读些函数有点区别:因为它是读取字节的(byte),而不是字符(Char).
int read(byte[]); void write(byte[]);还有一个重要函数int available();用来得到文件的字节数,方便

你选择一个合适大小的数组. 如: byte data[]=new byte[file.available()].

以上是我的总结,不知道有没有什么不对,欢迎大家发表自己的意见! ^.^
回复
凋零的老树 2003-03-31
我觉得比较,归纳,总结那么多干吗啊?能用它实现你的需求不就可以了
回复
ActionBetty 2003-03-31
up
回复
HawkBoy 2003-03-25
找本书看吧。三言两语解释不清。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2003-03-25 11:47
社区公告
暂无公告