io流操作之读写示例代码(一)

//使用字节流读写
import java.io.*;
public class InOutputStream {
    public static void main(String[] args){
        BufferedInputStream bis = null;
        BufferedOutputStream bos  = null;
        try{
            File file = new File("C:\\Users\\admin\\Desktop\\610.jpg");
            File file1 = new File("C:\\Users\\admin\\Desktop\\611.jpg");
            FileInputStream fis = new FileInputStream(file);
            FileOutputStream fos = new FileOutputStream(file1);
            bis = new BufferedInputStream(fis);
            bos = new BufferedOutputStream(fos);
            byte[] b = new byte[1024];
            int len;
            while((len = bis.read(b))!=-1){
                bos.write(b, 0, len);
                bos.flush();
            }
        }catch(Exception e){
            e.printStackTrace();
        }finally{
            if(bos!=null){
                try{
                    bos.close();            
                }catch(Exception e){
                    e.printStackTrace();
                }
            }
            if(bis!=null){
                try{
                    if(bis!=null){
                        bis.close();
                    }
                }catch(Exception e){
                    e.printStackTrace();
                }
            }           
        }
    }
}

//使用字符流(只适用于纯文本文件)
import java.io.*;
public class ReaderWriter {
    public static void main(String[] args){
        BufferedReader br = null;
        BufferedWriter bw = null;
    try{
        File file = new File("C:\\Users\\admin\\Desktop\\aaa.txt");
        File file1 = new File("C:\\Users\\admin\\Desktop\\bbb.txt");
        FileReader fr = new FileReader(file);
        FileWriter fw = new FileWriter(file1);
        br = new BufferedReader(fr);
        bw = new BufferedWriter(fw);
        char[] c = new char[1024];
        int len;
        while((len=br.read(c))!=-1){
            bw.write(c, 0, len);
            bw.flush();
        }
        /*此方式会损失数据,不建议使用,建议使用上面的方式
         * String str;
        while((str=br.readLine())!=null){
            bw.write(str+"\n");
            bw.flush();
        }*/
    }catch(Exception e){
        e.printStackTrace();
    }finally{       
        if(bw!=null){
            try{
                bw.close();             
            }catch(Exception e){

            }
        }
        if(br!=null){
            try{
                br.close();
            }catch(Exception e){
                e.printStackTrace();
            }
        }
    }


    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值