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 {
/**
* 读取文件
* @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);
}
}
}