import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Arrays;
import javax.management.RuntimeErrorException;
public class TextFile extends ArrayList<String> {
/**
* Read a file as a single string
* @param fileName
* @return
*/
public static String read(String fileName){
StringBuilder sb = new StringBuilder();
try {
BufferedReader in = new BufferedReader(new FileReader(new File(fileName).getAbsoluteFile()));
try{
String s;
while((s = in.readLine()) != null){
sb.append(s);
sb.append("\n");
}
} finally{
in.close();
}
} catch (IOException e) {
throw new RuntimeException();
}
return sb.toString();
}
/**
* write s single file in one method call
* @param fileName
* @param text
*/
public static void write(String fileName,String text){
try {
PrintWriter out = new PrintWriter(new File(fileName).getAbsoluteFile());
try{
out.print(text);
} finally {
out.close();
}
} catch (IOException e) {
throw new RuntimeException();
}
}
/**
* Read file,split by any regular expression
* @param fileName
* @param splitter
*/
public TextFile(String fileName,String splitter){
super(Arrays.asList(read(fileName).split(splitter)));
if(get(0).equals(""))
remove(0);
}
/**
* Normally read by lines
* @param fileName
*/
public TextFile(String fileName){
this(fileName,"\n");
}
public void write(String fileName){
try {
PrintWriter out = new PrintWriter(new File(fileName).getAbsoluteFile());
try {
for(String item : this){
out.println(item);
}
} finally {
out.close();
}
} catch (IOException e) {
throw new RuntimeException();
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
【IO】文件读写实用工具
最新推荐文章于 2023-07-01 14:39:26 发布