Java按行读写文件

public class FileUtil {
	// 判断指定文件是否存在,若isCreate=true则文件不存在时创建
	public static boolean exist(String filename, boolean isCreate) throws IOException {
		File file = new File(filename);
		boolean exist = file.exists();
		if(exist) return true; // 文件存在返回true
		if(isCreate) return file.createNewFile(); // 文件不存在且需要创建时返回是否创建成功
		return false; // 文件不存在且不需要创建时返回false
	}
	
	// 写入文件,append=true为追加方式写入
	public static void writeFile(String fileName,String str, boolean append) throws IOException{                
            FileWriter fw = new FileWriter(fileName, append);
            fw.write(str);
            fw.flush();
            fw.close();
        } 
	
	// 按行写入文件,append=true为追加方式写入
	public static void writeFileByLines(String fileName,String []strs, boolean append) throws IOException{                
            FileWriter fw = new FileWriter(fileName, append);
            for (String str: strs){
                fw.write(str);
                fw.write("\n");
            }        
            fw.flush();
            fw.close();
        } 
	
	// 按行读取文件
    public static List readFileByLines(String fileName) throws IOException{
        File file = new File(fileName);
        BufferedReader reader = new BufferedReader(new FileReader(file));
        String tempString = null;
        List strs = new ArrayList();
        while ((tempString = reader.readLine()) != null){
            strs.add(tempString);
        }
        reader.close();
        return strs;
    }  
}

 

你可能感兴趣的:(Java框架,java,文件读写)