JAVA 非常实用的文件读写工具
import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayList;import java.util.Arrays;import java.util.TreeSet;public class TextFile extends ArrayList<String> {/** * 读取文件 * @param file * @return */public static String read(String file){StringBuilder builder = new StringBuilder();try {BufferedReader reader = new BufferedReader(new FileReader(new File(file).getAbsoluteFile()));try {String s ; while((s = reader.readLine()) != null){builder.append(s);builder.append("\n");}} finally {reader.close();}} catch (IOException e) {throw new RuntimeException(e);}return builder.toString();}/** * 写入文件 * @param filename * @param text */public static void write(String filename,String text){try {PrintWriter writer = new PrintWriter(new File(filename).getAbsoluteFile());try{writer.print(text);}finally{writer.close();}} catch (IOException e) {throw new RuntimeException(e);}}public TextFile(String filename , String splitter){super(Arrays.asList(read(filename).split(splitter)));if(get(0).equals(""))remove(0);}public TextFile(String filename){this(filename, "\n");}public void write(String filename){try {PrintWriter writer = new PrintWriter(new File(filename).getAbsoluteFile());try{for(String item : this){writer.print(item);}}finally{writer.close();}} catch (IOException e) {throw new RuntimeException(e);}}}