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文件:

  • 相关阅读:
    酒美网宣布获8000万风险投资 年底销售额达1.5亿元
    [置顶]做足这5点,老板立马会对你另眼相看
    企鹅快跑——腾讯敏捷历程揭秘
    Gmail Mobile 不可忽视的七个细节
    网上爆出ATM取款机存漏洞 黑客可获最高权限
    中国的土壤真的不适合软件生长!
    淘宝商城开放的B2C平台战略
    不是GC打酱油,是人打酱油
    腾讯离职元老的内部邮件:马化腾的趣事
    JAVA课程设计个人博客链接
  • 原文地址:https://www.cnblogs.com/beibidewomen/p/7345974.html
Copyright © 2011-2022 走看看