package com.crossge.necessities; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; public class Formatter { public Formatter() { } public void readFile(String file, ArrayList<String> info) { info.clear(); try { FileReader reader = new FileReader(file); BufferedReader buff = new BufferedReader(reader); while(true) { String inputText = buff.readLine(); if(inputText == null) break; info.add(inputText); } } catch (IOException ex){} } public String readFileStr(String file) { StringBuilder sb = new StringBuilder(); try { FileReader reader = new FileReader(file); BufferedReader buff = new BufferedReader(reader); while(true) { String inputText = buff.readLine(); if(inputText == null && sb.length()>1) { sb.deleteCharAt(sb.length()-1); sb.deleteCharAt(sb.length()-1); sb.append("."); break; } if(!inputText.startsWith("#")) sb.append(inputText).append(", "); } } catch (IOException ex) { return null; } String allFile = sb.toString(); return allFile; } public void writeFile(String file, ArrayList<String> info) { try { FileWriter writer = new FileWriter(file); BufferedWriter bw = new BufferedWriter(writer); for (int i = 0; i < info.size(); i++) { bw.write(info.get(i)); bw.newLine(); } bw.close(); } catch (Exception e){} } public boolean fileEmpty(String file) { try { FileInputStream fi = new FileInputStream(new File(file)); if (fi.read() == -1) return true; } catch (FileNotFoundException e){} catch(IOException e){} return false; } }