Java对流的使用(三)

具体读写大文件的实例,参考

http://blog.sina.com.cn/s/blog_70e5bf6e0101dwsd.html

一、FileInputStream , FileOutputStream类

这两个类都继承于InputStream和OutputStream类,用于本地文件的读写,按二进制格式顺序读写。

不但可以读写本地文件,也可读写声音,图像,影像文件。

为什么还要字符流呢?原因是这些文本可以用不同的方式存储,有ASCII文本和Unicode文本,还有UTF-8编码,字符流对象可以进行必要的转换,从而读出正确的文本。

在文本文件处理时,使用字符流是最常用的方法。

      (1) FileInputStream 为读流(内容),

           其以字节为单位(非unicode)的流处理。字节序列:二进制数据。与编码无关,不存在乱码问题。

      (2)主要方法:

           Read(), read(byte[] b), read(byte[],int off ,int len), available();

      (3)使用步骤:

1.分别创建读流FileInputStream的对象和写流FileInputStream的对象

2.调用其对应方法read(),write(int b)

3.关闭流 close();

例如:

File inputFile = new File("picture.gif");

File outputFile = new File("face.gif");

//创建流的对象

FileInputStream input = new FileInputStream(inputFile);

FileOutputStream output = new FileOutputStream(outputFile);

//通过available()方法取得流的最大字符数

byte[] buffer = new byte[input.available()];

input.read(buffer);//读入流 保存在byte数组中

output.write(buffer);//写入流 写入到face.gif文件中

input.close();

output.close();

二、BufferInputStream和BufferOutputStream

这里不做详细介绍,具体请参考

http://blog.sina.com.cn/s/blog_67f995260101huxz.html

三、如果要控制输出流的编码问题,要用DataInputStream


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值