`
JavaSam
  • 浏览: 935116 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA 非常实用的文件读写工具

    博客分类:
  • 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);
		}
	}
	
}
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics