zoukankan      html  css  js  c++  java
  • java基础-复制

    package hanqi.test;
    
    import java.io.FileInputStream;
    
    
    import java.io.FileOutputStream;
    
    
        public class Test06wenjianfuzhi {
            public static void main(String[] args){
        //文件复制
        
        //1、边读边写
        
        //读 输入流
        
        try{
            FileInputStream in = new FileInputStream("d:/picasa39_3.9.141.259_setup.1447731330.exe");
            
            byte[] b = new byte[1024];
            
            int i=-1;
            
            //写 输出流
            FileOutputStream out = new FileOutputStream("e:/0.exe");
            
            //边读边写
            while((i=in.read(b))>0)
            {
                //
                out.write(b, 0, i);
            }
            
            
            out.close();
            in.close();
            
            System.out.println("复制完成");
        }
        catch(Exception e){
            
            e.printStackTrace();
            
        }
        
    }
    }
    package hanqi.test;
    
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    
    
    public class Test7 {
    
        public static void main(String[] args) {
            // TODO 自动生成的方法存根
            
            //字符流
            
            //输出流
            FileWriter fw;
            try {
                fw = new FileWriter("d:/test/test03.txt",true);
                
                fw.write("字符流
    ");
                
                fw.close();
                
                System.out.println("写入成功");
                
                //输入流
                
                FileReader fr = new FileReader("d:/test03.txt");
                
                char[] cbuf = new char[1024];
                
                int i = -1;
                
                StringBuilder str = new StringBuilder();
                
                while((i=fr.read(cbuf))>0)
                {
                    str.append(new String(cbuf,0,i));
                }
                
                fr.close();
                System.out.println(str);
                
            } catch (IOException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
            
            
            
            
        }
    
    }
    package hanqi.test;
    
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    
    public class Test08daihuancun {
    
        public static void main(String[] args) {
            
            // 字符流
            try {
            FileWriter    fw = new FileWriter("d:/test07.txt");
    
            // 带缓存的字符流
            //需要先构造字符流对象,然后在家上缓存
            BufferedWriter bw =new BufferedWriter(fw);
            
            bw.write("带缓存的字符流
    ");
            
            bw.close();
            
            fw.close();
            
            System.out.println("成功");
            
            //读取
            FileReader fr= new FileReader("d:/test08.txt");
            BufferedReader br= new BufferedReader(fr);
            
            //带缓存的读取
            //按行读取
            //需要循环
            String str;
            StringBuilder sb1 = new StringBuilder();
            
            //当前返回的字符串为Null,那么循环结束
            while((str=br.readLine())!=null)
            {
                sb1.append(str+"
    ");
            }
            //String str=br.readLine();
            System.out.println(sb1);
              
            fr.close();
            br.close();
            
            
            } catch (IOException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
            
    
        }
     
    }
  • 相关阅读:
    swoole 安装方法 使用即时聊天
    git的介绍以及简单应用
    curl的应用
    linux下监听和同步代码配置
    mac skim 修改背景色
    php 编译安装的一个 configure 配置
    mac mysql error You must reset your password using ALTER USER statement before executing this statement.
    yii2 控制器里 action 大小写组合造成的路由问题
    warning : json_decode(): option JSON_BIGINT_AS_STRING not implemented in xxx
    redis 自启动脚本
  • 原文地址:https://www.cnblogs.com/zs6666/p/5913038.html
Copyright © 2011-2022 走看看