• BufferedReader 读取文件内容,原样输出


    1.新建目标类:

    package com.xuzhiwen.io;
    
    public class TargetFile {
        public static void main(String[] args) {
            System.out.println("TargetFile.java");
        }
    }

    2.测试类:

    package com.xuzhiwen.io;
    
    import java.io.BufferedReader;
    import java.io.FileReader;
    
    public class TestBufferedReader {
        public static void main(String[] args) throws Exception {
            String filepath = "src/com/xuzhiwen/io/TargetFile.java";
            BufferedReader read = new BufferedReader(new FileReader(filepath));
            String s;
            StringBuffer sb = new StringBuffer();
            while((s=read.readLine()) != null){
                sb.append(s+"
    ");
            }
            read.close();
            System.out.println(sb);
        }
    }

    3.输出结果为:

     4.文件结构树:

    5. 将结果用StringReader再读一次:

    package com.xuzhiwen.io;
    
    import java.io.BufferedReader;
    import java.io.FileReader;
    import java.io.StringReader;
    
    public class TestBufferedReader {
        public static void main(String[] args) throws Exception {
            String filepath = "src/com/xuzhiwen/io/TargetFile.java";
            BufferedReader read = new BufferedReader(new FileReader(filepath));
            String s;
            StringBuffer sb = new StringBuffer();
            while((s=read.readLine()) != null){
                sb.append(s+"
    ");
            }
            read.close();
            System.out.println(sb);
            
            
            StringReader sr = new StringReader(sb.toString());
            int c;
            while((c=sr.read()) != -1){
                System.out.print((char)c);
            }
        }
    }

    6. 运行结果如下:

    7. 将内容写入文件:

    package com.xuzhiwen.io;
    
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.PrintWriter;
    import java.io.StringReader;
    
    public class TestBufferedReader {
        public static void main(String[] args) throws Exception {
            String filepath = "src/com/xuzhiwen/io/TargetFile.java";
            BufferedReader read = new BufferedReader(new FileReader(filepath));
            String s;
            StringBuffer sb = new StringBuffer();
            while((s=read.readLine()) != null){
                sb.append(s+"
    ");
            }
            read.close();
            System.out.println(sb);
            System.out.println("==============================================");
            
            
            StringReader sr = new StringReader(sb.toString());
            int c;
            while((c=sr.read()) != -1){
                System.out.print((char)c);
            }
            sr.close();
            
            System.out.println("==============================================");
            
            String file = "basic.out";
            BufferedReader br = new BufferedReader(new StringReader(sb.toString()));
            PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(file)));
            
            int lineCount = 1;
            String ss;
            while((ss=br.readLine()) != null){
                pw.println(lineCount+":  "+ss);
                lineCount++;
            }
            pw.close();
        }
    }

    8. 运行结果:

    9. 打开: basic.out文件:

  • 相关阅读:
    获取SpringMVC的映射路径
    Spring任务调度之Quartz集成
    Spring任务调度之SpringTask基于XML和基于注解的使用示例
    Redis分布式集群搭建
    京东软开实习岗
    C语言编程练习(一)
    servlet温习
    tomcat启动超过时间
    JDK版本更换,Eclipse中所有的项目报错
    Myeclipse2017C版本破解
  • 原文地址:https://www.cnblogs.com/beibidewomen/p/7345974.html
Copyright © 2020-2023  润新知