IO分兩種流
字節(jié)流 InputStream OutputStream
字符流 Reader Writer
他們都是抽象類
具體實現(xiàn)
字節(jié)流 FileInputStream FileOutputStream
字符流 FileReader FileWriter
字節(jié)流轉(zhuǎn)換成字符流可以用 InputSteamReader OutputStreamWriter
轉(zhuǎn)換成BufferdReader BufferedWriter 他們具有緩沖區(qū)
例如:讀取文件 從字節(jié)流輸入到字符流輸入
定義一個字節(jié)流:
- FileInputStream fileInputStream = new FileInputStream("d:/text.txt");
-
- InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);
-
-
- BufferedReader bufferedReader = new BufferedReader(inputSteamReader);
-
FileInputStream fileInputStream = new FileInputStream("d:/text.txt"); // 定義一個指向D:/TEXT.TXT 的字節(jié)流InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);//字節(jié)流轉(zhuǎn)換成InputStreamReaderBufferedReader bufferedReader = new BufferedReader(inputSteamReader);//InputStreamReader 轉(zhuǎn)換成帶緩存的bufferedReader
可以把讀出來的內(nèi)容賦值給字符
-
- String ss = new String();
- String s;
- while((s = bufferedReader.readLine())!=null){
- ss += s;
- }
String ss = new String();String s;while((s = bufferedReader.readLine())!=null){ss += s;}
例如:寫入文件 從字節(jié)流輸出到字符流輸出
-
- FileOutputStream fileOutputStream = new FileOutputStream("d:/text.txt");
-
- 指向D:/TEXT.TXT文件
-
- OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream);
-
- BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
-
- bufferedWriter.write(s);
-
- bufferedWriter.close();
- outputStreamWriter.close();
- fileOutputStream.close();