import java.io.*; /** * Created by Blake on 2014/7/7. */ public class Config { private static Config instance = null; public static Config getInstance() { if (instance == null){ synchronized(Config.class) { if(instance == null) { instance = new Config(); } } } return instance; } public static String DownloadTorrentPath ="./torrent/"; public static String AnimeListFilePath; public static String MissionList; public static String TorrentlogPath; public static String MoveRulePath; public static String configPath ="Config.txt"; public static String configsDirPath; public static String utorrentPath; public static boolean useutorrentFlag; public static String torrentPath; public static String videosPath; public static String videosMoveToPath; public static String settingPath; public static void parseConfig(String config, String setting) { if(config.equals("utorrentPath")) { utorrentPath=setting; } else if(config.equals("useutorrent")) { useutorrentFlag= Boolean.parseBoolean(setting); } else if(config.equals("torrentPath")) { torrentPath=setting; } else if(config.equals("ConfigPath")) { AnimeListFilePath =setting+"AnimeList.txt"; MissionList =setting+"MissionList.txt"; TorrentlogPath =setting+"Torrentlog.txt"; MoveRulePath =setting+"MoveRule.txt"; settingPath =setting+"Settings.ini"; configsDirPath =setting; // System.out.println(MoveRulePath); } else if(config.equals("VideoPath")) { videosPath =setting; // System.out.println(videosPath); } else if(config.equals("VideoMoveToPath")) { videosMoveToPath =setting; // System.out.print(videosMoveToPath); } } public static void setConfig(String config, String setting) throws IOException { FileReader fr = new FileReader(Config.configPath); BufferedReader br = new BufferedReader(fr); String fileString=""; while (br.ready()) { String temp=br.readLine(); String[] str=temp.split("\\="); if(str[0].equals(config)) { fileString+=str[0]+"="+setting; } else { fileString+=temp; } fileString+="\r\n"; } fr.close(); FileWriter fw = new FileWriter(Config.configPath); fw.write(fileString); fw.flush(); fw.close(); } public static void readConfig() throws IOException { FileReader fr = new FileReader(Config.configPath); BufferedReader br = new BufferedReader(fr); while (br.ready()) { String[] str=br.readLine().split("\\="); Config.parseConfig(str[0], str[1]); } fr.close(); } }