Newer
Older
CasicTimeGuard / src / com / casic / swing / utils / StringHelper.java
package com.casic.swing.utils;

import javax.swing.filechooser.FileSystemView;
import java.io.*;

/**
 * @author a203
 */
public class StringHelper {

    private static final String FILE_NAME = "update.log";
    private static File logFile;

    public static void createLogFile() {
        FileSystemView view = FileSystemView.getFileSystemView();
        File file = view.getHomeDirectory();
        File dir = new File(file.getAbsolutePath() + File.separator + "logs");
        if (!dir.exists()) {
            dir.mkdir();
        }
        logFile = new File(dir + File.separator + FILE_NAME);
        if (!logFile.exists()) {
            // 创建新文件,有同名的文件的话直接覆盖
            try {
                logFile.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        System.out.println("同步记录路径 ===> " + logFile.getAbsolutePath());
    }

    public static void saveAssertsData(String data) {
        try {
            FileWriter writer = new FileWriter(logFile);
            BufferedWriter out = new BufferedWriter(writer);
            out.write(data);
            out.flush();
            out.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static String getAssertsData() {
        try {
            InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream(logFile));
            BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
            StringBuilder data = new StringBuilder();
            String s;
            try {
                while ((s = bufferedReader.readLine()) != null) {
                    data.append(s);
                }
                return data.toString();
            } catch (IOException e) {
                e.printStackTrace();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return "";
    }
}