zoukankan      html  css  js  c++  java
  • [Java] IO-04 打印流 PrintStream 语言促进人的思维 扩展眼界 : log4j

    import java.io.*;
    
    // 语言促进人的思维
    public class TestPrintStream1 {
        public static void main(String[] args) {
            PrintStream ps = null;
            try {
                FileOutputStream fos = new FileOutputStream("d:\bak\log.dat");
                ps = new PrintStream(fos);
            } catch (IOException e) {
                e.printStackTrace();
            }
            if (ps != null) {
                System.setOut(ps);
            }
            int ln = 0;
            for (char c = 0; c <= 60000; c++) {
                System.out.print(c + " ");
                if (ln++ >= 100) {
                    System.out.println();
                    ln = 0;
                }
            }
        }
    }
    
    import java.io.*;
    
    public class TestPrintStream2 {
        public static void main(String[] args) {
            String filename = args[0];
            if (filename != null) {
                list(filename, System.out);
            }
        }
    
        public static void list(String f, PrintStream fs) {
            try {
                BufferedReader br = new BufferedReader(new FileReader(f));
                String s = null;
                while ((s = br.readLine()) != null) {
                    fs.println(s);
                }
                br.close();
            } catch (IOException e) {
                fs.println("无法读取文件");
            }
        }
    }
    
    import java.util.*;
    import java.io.*;
    
    public class TestPrintStream3 {
        public static void main(String[] args) {
            String s = null;
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            try {
                FileWriter fw = new FileWriter("d:\share\logfile.log", true); // Log4J  // 追加
                PrintWriter log = new PrintWriter(fw);
                while ((s = br.readLine()) != null) {
                    if (s.equalsIgnoreCase("exit"))
                        break;
                    System.out.println(s.toUpperCase());
                    log.println("-----");
                    log.println(s.toUpperCase());
                    log.flush();
                }
                log.println("===" + new Date() + "===");
                log.flush();
                log.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    



  • 相关阅读:
    JSP 中文乱码显示处理解决方案
    jsp的9大对象
    获取各种路径
    输出自绘制图片
    Emmet基本使用方法
    <input type="file" />浏览时只显示指定文件类型
    使用dockerfile文件创建image
    gunicorn 访问日志配置与项目启动
    制作符合自己需求的镜像 docker image
    linux 查看系统信息
  • 原文地址:https://www.cnblogs.com/robbychan/p/3786898.html
Copyright © 2011-2022 走看看