gava實現文字內容讀取以及寫入
阿新 • • 發佈:2019-01-06
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(); } }