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();
            }
            
    
        }
     
    }
  • 相关阅读:
    聊聊 API Gateway 和 Netflix Zuul
    现行统编中学数学教科书有多烂
    线程池的成长之路
    Quick Guide to Microservices with Spring Boot 2.0, Eureka and Spring Cloud
    以太坊、Hyperledger Fabric和Corda,哪个更好?
    【SFA官方翻译】Spring WebFlux和Spring Cloud进行响应式微服务开发
    goroutine背后的系统知识
    goroutine与调度器
    MySQL命令,一篇文章替你全部搞定
    微服务架构技术栈选型手册(万字长文)
  • 原文地址:https://www.cnblogs.com/zs6666/p/5913038.html
Copyright © 2011-2022 走看看