传统IO

http://blog.csdn.net/zhangerqing/article/details/8466532

http://www.2cto.com/kf/201312/262036.html

http://www.cnblogs.com/nerxious/archive/2012/12/15/2818848.html

http://www.cnblogs.com/pepcod/archive/2013/01/20/2913435.html

 

JAVA字节流

 

FileInputStream和FileOutputStream

这两个类属于结点流,第一个类的源端和第二个类的目的端都是磁盘文件,它们的构造方法允许通过文件的路径名来构造相应的流。如:

FileInputStream infile = newFileInputStream("myfile.dat");

FileOutputStream outfile = newFileOutputStream("results.dat");

要注意的是,构造FileInputStream, 对应的文件必须存在并且是可读的,而构造FileOutputStream时,如输出文件已存在,则必须是可覆盖的。

 

BufferedInputStream和BufferedOutputStream

它们是过滤器流,其作用是提高输入输出的效率。

DataInputStream和DataOutputStream

这两个类创建的对象分别被称为数据输入流和数据输出流。这是很有用的两个流,它们允许程序按与机器无关的风格读写Java数据。所以比较适合于网络上的数据传输。这两个流也是过滤器流,常以其它流如InputStream或OutputStream作为它们的输入或输出。

Java的字符流

 

    字符流主要是用来处理字符的。Java采用16位的Unicode来表示字符串和字符,对应的字符流按输入和输出分别称为readers和writers。

InputStreamReader和OutputStreamWriter

在构造这两个类对应的流时,它们会自动进行转换,将平台缺省的编码集编码的字节转换为Unicode字符。对英语环境,其缺省的编码集一般为ISO8859-1。

BufferedReader和BufferedWriter

这两个类对应的流使用了缓冲,能大大提高输入输出的效率。这两个也是过滤器流,常用来对InputStreamReader和OutputStreamWriter进行处理。

 

复制图片

public static void main(String[] args) {

                   FileInputStreamfin = null;

                   FileOutputStreamfout = null;

                   try{

                            fin= new FileInputStream("e:\\a.jpg");

                            fout= new FileOutputStream("d:\\a.jpg");

                            byte[]b = new byte[512];

                            intn;

                            while((n = fin.read(b)) != -1) {

                                     fout.write(b,0, n);// 这里改改

                            }

                   }catch (Exception e) {

                            e.printStackTrace();

                   }finally {

                            try{

                                     fin.close();

                                     fout.close();

                            }catch (IOException e) {

                                     e.printStackTrace();

                            }

                   }

         }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值