读写txt

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class WriterReaderUtil {
    // 写文件
    public static void writerTxt(String filePath) {
        BufferedWriter fw = null;
        try {
            //File file = new File("D://text.txt");
            fw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filePath, true), "UTF-8")); // 指定编码格式,以免读取时中文字符异常
            fw.append("我写入的内容");
            fw.newLine();
            fw.append("我又写入的内容");
            fw.flush(); // 全部写入缓存中的内容
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (fw != null) {
                try {
                    fw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

    // 读文件
    public static String readTxt(String filePath) {  
        //String filePath = WriterReaderUtil.class.getResource("").getPath() + "a.txt"; // 文件和该类在同个目录下
         char[] charArray = new char[1024];
        BufferedReader reader= null ;
        StringBuilder sb = new StringBuilder();  
        String line = null; 
        try {
            reader = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), "UTF-8"));
             int readCount = 0;
                while ((readCount = reader.read(charArray)) != -1) {
                    sb.append(charArray, 0, readCount);
                }
                reader.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                reader.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        line = sb.toString();
        return line;
    }

    public static void main(String[] args) {
        System.out.println(readTxt("D:/1.txt"));
    }
}

 

posted @ 2017-02-23 16:55  tonggc1668  阅读(199)  评论(0)    收藏  举报