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

zhouyuebo 2003-03-25 11:47:05
java 对文件的操作使用的类有:
Inputstream ,outputstream.
filereader,filewriter,
Bufferedreader,Bufferedwriter,
请问这些类的使用有什么不同,各自有什么好处?什么情况下,该选择何种类呢?
谢谢各位指点,共同总结,归纳.
...全文
26 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
找本书看吧。三言两语解释不清。

81,095

社区成员

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

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