zoukankan      html  css  js  c++  java
  • javaIO流中字符流的应用

    public class FiveKindIO {    
        public static void main(String[] args) throws Exception {
            //被复制的文件
            String src = "Regex.java";
            //复制到哪儿??
            String dest = "Regex02.java";
            //调用方法实现文件复制
            method4(src,dest);
        }
        
        
        //基本字符流一次读写一个字符
        public static void method1(String src,String test) throws Exception{
            FileReader fr = new FileReader(src);
            FileWriter fw = new FileWriter(test);
            
            
            int len =0;
            while((len=fr.read())!=-1){
                fw.write(len);
            }
            
            fr.close();
            fw.close();
        }
        
        
        //基本字符流一次读写一个字符数组
        public static void method2(String src,String test) throws Exception{
            FileReader fr = new FileReader(src);
            FileWriter fw = new FileWriter(test);
            
            char[] c = new char[1024];
            int len =0;
            while((len=fr.read(c))!=-1){
                fw.write(c, 0, len);
                fw.flush();
            }
            
            fr.close();
            fw.close();
        }
    
        
        //高效字符流一次读写一个字符
        public static void method3(String src,String test) throws Exception{
            BufferedReader br = new BufferedReader(new FileReader(src));
            BufferedWriter bw = new BufferedWriter(new FileWriter(test));
            
            
            int len=0;
            while((len=br.read())!=-1){
                bw.write(len);
                bw.flush();
            }
            
            br.close();
            bw.close();
        }
    
        
        //高效字符流一次读写一个字符数组
        public static void method4(String src,String test) throws Exception{
            BufferedReader br = new BufferedReader(new FileReader(src));
            BufferedWriter bw = new BufferedWriter(new FileWriter(test));
            
            char[] c = new char[1024];
            int len=0;
            while((len=br.read(c))!=-1){
                bw.write(c, 0, len);
                bw.flush();
            }
            
            br.close();
            bw.close();
        }
        
        
        //高效字符流一次读写一个字符串(读取一行)
        public static void method5(String src,String test) throws Exception{
            BufferedReader br = new BufferedReader(new FileReader(src));
            BufferedWriter bw = new BufferedWriter(new FileWriter(test));
            
            String line=null;
            while((line=br.readLine())!=null){
                bw.write(line);
                bw.newLine();
                bw.flush();
            }
            
            br.close();
            bw.close();
            
        }
    }
  • 相关阅读:
    一种高压侧母线过流检测电路的实现
    编程逻辑之状态机学习
    STM32——驱动DS18B20
    迪文屏所有控件测试
    EC11使用原理简介以及LL库源码
    FreeRTOS API使用栗子
    常用官网链接
    CubeMX之FreeRTOS学习day02
    跟工程师学嵌入式开发:基于STM32和μC OS-Ⅲ(学习笔记)
    CubeMX之FreeRTOS学习day01
  • 原文地址:https://www.cnblogs.com/abc199812/p/6874016.html
Copyright © 2011-2022 走看看