FileOutputStream、OutputStreamWriter、BufferedWriterの違いと使い方

5953 ワード

すなわち(利点は「エンコーディングセット」を指定できることである):
(キャッシュ)

 
   
   
   
   
  1. BufferedWriter bufferedWriter = new BufferedWriter( new OutputStreamWriter( new FileOutputStream( "d:\\text.txt"), "UTF-8");
  2. //
  3. BufferedWriter bufferedWriter = new BufferedWriter( new OutputStreamWriter( new FileOutputStream( new File( "d:\\text.txt")), "UTF-8");

(FileWriter “ ”):

, ,Java 。FileWriter OutputStreamWriter 。


 
   
   
   
   
  1. BufferedWriter bufferedWriter = new BufferedWriter( new FileWriter( "d:\\text.txt"));
  2. //
  3. BufferedWriter bufferedWriter = new BufferedWriter( new FileWriter( new File( "d:\\text.txt")));

1:

FileOutputStream fileOutputStream = new FileOutputStream("d:/text.txt");
"d:/text.txt" ? ? ?
 
FileOutputStream    : ,
OutputStreamWriter: ,

2:


        , , , 。
stream, , “????”。
WRITER, , ?!
 

3:

BufferedWriter  Buffer , BUFFER ?
        stream writer,     ,IO 。
Buffer, , 。 。

 

:https://blog.csdn.net/flyshuishui/article/details/529487

: , , , ,

new FileOutputStream(file, true)

true , false ,

new OutputStreamWriter(file, "GBK")

FileInputStream、InputStreamReader、BufferedReader,

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "GBK"))