BufferedInputStream和BufferedOutputStream应用实例

使用BufferedInputStream和BufferedOutputStream复制BuffferedStreamDemo.java的内容至BufferedStreamDemo.txt文件并显示输出

 

package  sky;

import  java.io. * ;

public   class  BufferedStreamDemo {
    
public static void main(String[] args){
        
try{
            
byte[] data=new byte[1];
            
            File srcFile
=new File("BufferedStreamDemo.java");
            File desFile
=new File("BufferedStreamDemo.txt");
            
            BufferedInputStream bufferedInputStream
=new BufferedInputStream(new FileInputStream(srcFile));
            BufferedOutputStream bufferedOutputStream
=new BufferedOutputStream(new FileOutputStream(desFile));
            
            System.out.println(
"复制文件: "+srcFile.length()+"字节");
            
            
while(bufferedInputStream.read(data)!=-1){
                bufferedOutputStream.write(data);
            }

            
            
//将缓冲区中的数据全部写出
            bufferedOutputStream.flush();
            
            System.out.println(
"复制完成");
            
            
//显示输出BufferedStreamDemo.txt文件的内容
            bufferedInputStream =new BufferedInputStream(new FileInputStream(new File("BufferedStreamDemo.txt")));
            
while(bufferedInputStream.read(data)!=-1){
                String str
=new String(data);
                System.out.print(str);
            }

            
            bufferedInputStream.close();
            bufferedOutputStream.close();            
            
        }
catch(ArrayIndexOutOfBoundsException e){
            System.out.println(
"using: java useFileStream src des");
            e.printStackTrace();
        }
catch(IOException e){
            e.printStackTrace();
        }

    }

}

 输出结果如下:
复制文件: 1290字节
复制完成
package sky;

import java.io.*;

public class BufferedStreamDemo{
        public static void main(String[] args){
                try{
                        byte[] data=new byte[1];

                        File srcFile=new File("BufferedStreamDemo.java");
                        File desFile=new File("BufferedStreamDemo.txt");

                        BufferedInputStream bufferedInputStream=new BufferedInpu
tStream(new FileInputStream(srcFile));
                        BufferedOutputStream bufferedOutputStream=new BufferedOu
tputStream(new FileOutputStream(desFile));

                        System.out.println("????????: "+srcFile.length()+"????")
;

                        while(bufferedInputStream.read(data)!=-1){
                                bufferedOutputStream.write(data);
                        }

                        //????????????????????????
                        bufferedOutputStream.flush();

                        System.out.println("????????");

                        //????????BufferedStreamDemo.txt??????????
                        bufferedInputStream =new BufferedInputStream(new FileInp
utStream(new File("BufferedStreamDemo.txt")));
                        while(bufferedInputStream.read(data)!=-1){
                                String str=new String(data);
                                System.out.print(str);
                        }

                        bufferedInputStream.close();
                        bufferedOutputStream.close();

                }catch(ArrayIndexOutOfBoundsException e){
                        System.out.println("using: java useFileStream src des");

                        e.printStackTrace();
                }catch(IOException e){
                        e.printStackTrace();
                }
        }
}Press any key to continue...

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Gary强z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值