zoukankan      html  css  js  c++  java
  • 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文件:

  • 相关阅读:
    BASH让标准输出和错误输出颜色不同
    为Linux的文件管理器创建“在此打开终端”菜单
    在Linux终端中快速生成、解码二维码
    让BASH用得更舒服:提示符颜色、时间、显示返回值、终端标题显示当前目录与正在执行的命令
    Linux关联文件扩展名和打开程序
    Linux发行版教你如何选 给入门者的选择通法
    B/S架构与C/S架构的比较
    一个PB12.5安装的问题
    介绍JavaEE平台
    类与对象小结
  • 原文地址:https://www.cnblogs.com/beibidewomen/p/7345974.html
Copyright © 2011-2022 走看看