package tterrag.tppibot.util; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Scanner; public class SaveUtils { public static String readTextFile(String filename) { return readTextFile(new File(filename)); } public static String readTextFile(File file) { try { Scanner scan = new Scanner(file); String s = ""; while (scan.hasNextLine()) { s += scan.nextLine() + "\n"; } if (s.length() > 0) s = s.substring(0, s.length() - 1); scan.close(); return s; } catch (IOException e) { e.printStackTrace(); System.out.println("Reading of file " + file.getName() + " failed! Returning empty string..."); return ""; } } public static boolean saveAllToFile(String filename, String... strings) { return saveAllToFile(new File(filename), strings); } public static boolean saveAllToFile(File file, String... strings) { try { FileWriter fw = new FileWriter(file); for (String s : strings) { fw.write(s); } fw.flush(); fw.close(); return true; } catch (IOException e) { e.printStackTrace(); System.out.println("Saving to file " + file.getName() + " failed! Aborting shut down..."); return false; } } public static boolean addToFile(String filename, String... strings) { return addToFile(new File(filename), strings); } public static boolean addToFile(File file, String... strings) { try { Scanner scan = new Scanner(file); List<String> lines = new ArrayList<String>(); while (scan.hasNextLine()) { lines.add(scan.nextLine()); } lines.addAll(Arrays.asList(strings)); scan.close(); FileWriter fw = new FileWriter(file); for (String s : lines) { fw.write(s); } fw.flush(); fw.close(); return true; } catch (IOException e) { e.printStackTrace(); System.out.println("Adding to file " + file.getName() + " failed! Aborting shut down..."); return false; } } }