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

import java.io.*;

/**
 * @author Administrator
 */
public class ConfigHelper {
    private static void saveConfig(File configFile) {
        try {
            FileWriter fileWriter = new FileWriter(configFile);
            BufferedWriter writer = new BufferedWriter(fileWriter);
            writer.write(Constant.DEFAULT_BASE_URL);
            writer.flush();
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static String getConfigData() {
        // 返回值
        StringBuilder data = new StringBuilder();
        try {
            File rootDir = Constant.intRootDir();
            File configFile = new File(rootDir + File.separator + "config.txt");
            if (configFile.exists() == false) {
                // 如果之前没有config file,则创建一个并写入默认值
                configFile.createNewFile();
                saveConfig(configFile);

                data.append(Constant.DEFAULT_BASE_URL);
            } else {
                InputStreamReader streamReader = new InputStreamReader(new FileInputStream(configFile));
                BufferedReader bufferedReader = new BufferedReader(streamReader);

                // 读取config文件中的内容
                String s;
                while ((s = bufferedReader.readLine()) != null) {
                    data.append(s.trim());
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        finally {
            return data.toString();
        }
    }
}