Java IO學習筆記總結

Java IO學習筆記總結

前言

前面的八篇文章詳細的講述了Java IO的操做方法,文章列表以下java

後續

字節流

字節流的操做都是基於InputStreamOutputStream這兩個抽象類io

InputStream

InputStream字節輸入流,主要的功能是從文件中讀取數據,它的子類有內存操做流 ByteArrayInputStream,管道輸入流PipedInputStream,和FileInputStream

OutPutStream

OutputStream是字節輸出流,主要功能是向文件中寫入數據,它的經常使用的子類有ByteArrayOutputStream, FileOutputStream, PipedOutputStream,PrintStream

字符流

字符流的操做都是基於家WriterReader這兩個抽象類的,一個是輸出流,一個是輸入流

Writer

寫入字符流的操做類,經常使用的子類有PrintWriter,BufferedWriter,OutputStreamWriter(字節流和字符流之間的橋樑)

Reader

用於讀取字符流的抽象類,經常使用的子類有BufferedReaderInputStreamReader

最好用的

  • 其中最高效的輸入和輸出固然是字符流操做的BufferedReaderBufferedWriter

  • 最便捷的,格式化最好的固然是PrintStream,PrintWriter這兩個類都採用了格式化的輸入和輸出

輸出流最好用的

  • 輸出流中比較好用的是PrintStream,PrintWriter

  • 輸出流最好用的固然是BufferedWriterPrintWriter的結合,例子以下;

File file=new File("/tmp"+File.separator+"test"+File.separator+"test.txt");
//用BufferedWriter實例化PrintWriter,顯著提升寫入的效率
PrintWriter printWriter=new PrintWriter(new BufferedWriter(new FileWriter(file)));
String name="陳加兵";
int age=22;
float grade=99.9f;
printWriter.printf("姓名:%s,年齡:%s,grade:%s",name,age,grade);  //格式化的寫入
printWriter.close();

輸入流最好用的

  • 本人以爲輸入流中BufferedReader功能已經很強大了

相關文章
相關標籤/搜索