1. 程式人生 > >gava實現文字內容讀取以及寫入

gava實現文字內容讀取以及寫入

package testIO;

import java.io.*;
/**
 * 功能:實現從E:/a.txt中讀取文字內容
 * 編碼:
 * GBK:中文佔2個位元組
 * UTF-8:中文佔3個位元組
 * BufferedReader:建立一個使用預設大小輸入緩衝區的緩衝字元輸入流
 * InputStreamReader:將位元組流轉換為字元流處理。轉換流,是位元組流和字元流之間的橋樑
 * Created by Administrator on 2017/9/23.
 */
public class TestBR {
    public static void main(String[] args) {
        String result  =getFile(new File("E:/a.txt"));
        System.out.println(result);
    }

    public static String getFile(File file) {
        InputStreamReader isr = null;
        FileInputStream fis = null;
        BufferedReader br = null;
        StringBuilder sb=new StringBuilder();
        try {
            fis = new FileInputStream(file);//基本流
            isr = new InputStreamReader(fis, "utf-8");//可以一次讀取一箇中文字元
            br = new BufferedReader(isr);//建立一個使用預設大小輸入緩衝區的緩衝字元輸入流
            String str = null;
            while ((str = br.readLine()) != null) {//一讀讀一行
                sb.append(str);
                //  sb.append("\r\n");設定輸出分行
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (br != null) {
                    br.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return sb.toString();
    }
}