美文网首页
2019-08-25

2019-08-25

作者: 勿陌 | 来源:发表于2019-08-25 21:06 被阅读0次

IO工具类,记录日志


import java.io.BufferedOutputStream;
import java.io.Closeable;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.io.UnsupportedEncodingException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;

/**
 * Title:IOUtils
 * Description::io�����࣬�ر�������
 * 
 * @author ̷��
 * @date 2019��4��25��
 */
public class IOUtils {

    private static Reader isr;

    public static void makeDirectory(String path) {
        File file = new File(path);
        if (!file.isDirectory()) {
            file.mkdirs();
        }
    }

    public static void log(String str) {
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        String time = df.format(System.currentTimeMillis());
        str = time + "  " + str + "\r\n";
        FileOutputStream fos = null;
        BufferedOutputStream bos = null;
        try {
            fos = new FileOutputStream("Log.txt", true);
            bos = new BufferedOutputStream(fos);
            byte[] b = str.getBytes();
            bos.write(b);
            bos.flush();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            IOUtils.close(fos, bos);
        }
    }

    public static String file2String(String file) {
        File fil = new File(file);
        if (file.isEmpty()) {
            return null;
        }
        try {
            isr = new InputStreamReader(new FileInputStream(fil), "utf-8");
            int len = 0;
            char[] data = new char[1024 * 1024];
            while ((len = isr.read(data)) > 0) {
                String str = new String(data, 0, len);
                close(isr);
                return str;
            }
        } catch (FileNotFoundException e) {

            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {

            e.printStackTrace();
        } catch (IOException e) {

            e.printStackTrace();
        }
        close(isr);
        return null;
    }

    public static void close(Closeable... closeable) {
        for (Closeable closeable2 : closeable) {
            if (closeable2 != null) {
                try {
                    closeable2.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

}

相关文章

  • Lan的ScalersTalk第四轮新概念朗读持续力训练Day

    练习材料: [Day 1794 2019-08-25] Lesson 36-2 The cost of gover...

  • 8月25日

    2019-08-25 毛雅亭 字数 572 · 阅读 17 2019-06-02 18:39 ...

  • DALS025-批次效应01-什么是批次效应

    title: DALS025-批次效应01-什么是批次效应date: 2019-08-25 12:0:00type...

  • 文先森的日常 -- 失误

    日精进打卡第389天 姓名:李文杰 (四爷); 公司:中国太平人寿; 日期:2019-08-25 【知~学习】 《...

  • 秋雨

    文/鲁以薇 处暑后三日, 秋雨如约来。 凉风爽人意, 秋词何赋愁? 2019-08-25

  • 学习思考:现今社会赚钱思路

    作者链接:学习思考:现今社会赚钱思路 作者:简自强 2019-08-25 23:42 看过很多短文视频,也听了很多...

  • 2019-08-26

    2019-08-25 亮剑_f5b9 字数 409 · 阅读 22 2019-08-25.22:10 亮剑_f5b...

  • 陪我吵架😋

    2019-08-25 心情不好, 易燃易爆。 我想吵架, 陪我吵架, 顺着我, 哄着我, 宠着我。 深更半夜, 困...

  • 山花

    ——谨以此诗悼念吴治录老师 点点缀遐苍,经冬复历霜。 无心占春色,着意肆芬芳。 2019-08-25

  • 2019-08-25间歇跑4

    时间:2019-08-25 06:30 线路:天马河绿道 成绩:间歇跑800米*6用时近60分 感受:早上起来,也...

网友评论

      本文标题:2019-08-25

      本文链接:https://www.haomeiwen.com/subject/nvbkectx.html