標簽 ‘ IO

Java IO: 其他字符流(下)

作者:?Jakob?Jenkov?譯者:?李璟(jlee381344197@gmail.com)

本小節會簡要概括Java?IO中的PushbackReader,LineNumberReader,StreamTokenizer,PrintWriter,StringReader,StringWriter。

閱讀全文

Java IO: 其他字節流(上)

作者:?Jakob?Jenkov?譯者:?李璟(jlee381344197@gmail.com)

本小節會簡要概括Java?IO中的PushbackInputStream,SequenceInputStream和PrintStream。其中,最常用的是PrintStream,System.out和System.err都是PrintStream類型的變量,請查看Java?IO:?System.in,?System.out,?System.err瀏覽更多關于System.out和System.err的信息。

閱讀全文

Java IO: 字符流的Piped和CharArray

作者:?Jakob?Jenkov?譯者:?李璟(jlee381344197@gmail.com)

本章節將簡要介紹管道與字符數組相關的reader和writer,主要涉及PipedReader、PipedWriter、CharArrayReader、CharArrayWriter。

閱讀全文

Java IO: 字符流的Buffered和Filter

作者:?Jakob?Jenkov ?譯者:?李璟(jlee381344197@gmail.com)

本章節將簡要介紹緩沖與過濾相關的reader和writer,主要涉及BufferedReader、BufferedWriter、FilterReader、FilterWriter。

閱讀全文

Java IO: InputStreamReader和OutputStreamWriter

作者:?Jakob?Jenkov?譯者:?李璟(jlee381344197@gmail.com)

本章節將簡要介紹InputStreamReader和OutputStreamWriter。細心的讀者可能會發現,在之前的文章中,IO中的類要么以Stream結尾,要么以Reader或者Writer結尾,那這兩個同時以字節流和字符流的類名后綴結尾的類是什么用途呢?簡單來說,這兩個類把字節流轉換成字符流,中間做了數據的轉換,類似適配器模式的思想。

閱讀全文

Java IO: Reader和Writer

作者:?Jakob?Jenkov?譯者:?李璟(jlee381344197@gmail.com)

Reader

原文鏈接

Reader是Java?IO中所有Reader的基類。Reader與InputStream類似,不同點在于,Reader基于字符而非基于字節。換句話說,Reader用于讀取文本,而InputStream用于讀取原始字節。

閱讀全文

Java IO: 序列化與ObjectInputStream、ObjectOutputStream

作者:Jakob?Jenkov??譯者:?李璟(jlee381344197@gmail.com)

本小節會簡要概括Java?IO中的序列化以及涉及到的流,主要包括ObjectInputStream和ObjectOutputStream。

Serializable

原文鏈接

如果你希望類能夠序列化和反序列化,必須實現Serializable接口,就像所展示的ObjectInputStream和ObjectOutputStream例子一樣。

閱讀全文

Java IO: Buffered和Data

作者:Jakob?Jenkov??譯者:?李璟(jlee381344197@gmail.com)

本小節會簡要概括Java?IO中Buffered和data的輸入輸出流,主要涉及以下4個類型的流:BufferedInputStream,BufferedOutputStream,DataInputStream,DataOutputStream。

閱讀全文

Java IO: ByteArray和Filter

作者:?Jakob?Jenkov?譯者:?李璟(jlee381344197@gmail.com)

本小節會簡要概括Java?IO中字節數組與過濾器的輸入輸出流,主要涉及以下4個類型的流:ByteArrayInputStream,ByteArrayOutputStream,FilterInputStream,FilterOutputStream。請注意,為了清晰,這里忽略了必要的異常處理。想了解更多異常處理的信息,請參考Java?IO異常處理。

閱讀全文

Java IO: PipedInputStream

原文鏈接 作者:?Jakob?Jenkov?譯者:?李璟(jlee381344197@gmail.com)

PipedInputStream可以從管道中讀取字節流數據,代碼如下:

InputStream?input?=?new?PipedInputStream(pipedOutputStream);

int?data?=?input.read();

while(data?!=?-1)?{

    //do?something?with?data...

    doSomethingWithData(data);

    data?=?input.read();

}

input.close();

請注意,為了清晰,這里忽略了必要的異常處理。想了解更多異常處理的信息,請參考Java?IO異常處理。

閱讀全文

Java IO: PipedOutputStream

原文鏈接 作者:?Jakob?Jenkov?譯者:?李璟(jlee381344197@gmail.com)

PipedOutputStream可以往管道里寫入讀取字節流數據,代碼如下:

OutputStream?output?=?new?PipedOutputStream(pipedInputStream);

while(moreData)?{

    int?data?=?getMoreData();

    output.write(data);

}

output.close();

請注意,為了清晰,這里忽略了必要的異常處理。想了解更多異常處理的信息,請參考Java?IO異常處理。

PipedOutputStream的write()方法取一個包含了待寫入字節的int類型變量作為參數進行寫入。

Java?IO管道

一個PipedOutputStream總是需要與一個PipedInputStream相關聯。當這兩種流聯系起來時,它們就形成了一條管道。要想更多地了解Java?IO中的管道,請參考Java?IO管道。

Java IO: File

原文鏈接 作者:?Jakob?Jenkov?譯者:?李璟(jlee381344197@gmail.com)

Java?IO?API中的FIle類可以讓你訪問底層文件系統,通過File類,你可以做到以下幾點:

  • 檢測文件是否存在
  • 讀取文件長度
  • 重命名或移動文件
  • 刪除文件
  • 檢測某個路徑是文件還是目錄
  • 讀取目錄中的文件列表

請注意:File只能訪問文件以及文件系統的元數據。如果你想讀寫文件內容,需要使用FileInputStream、FileOutputStream或者RandomAccessFile。如果你正在使用Java?NIO,并且想使用完整的NIO解決方案,你會使用到java.nio.FileChannel(否則你也可以使用File)。

閱讀全文

Java IO: RandomAccessFile

原文鏈接 作者:?Jakob?Jenkov?譯者:?李璟(jlee381344197@gmail.com)

RandomAccessFile允許你來回讀寫文件,也可以替換文件中的某些部分。FileInputStream和FileOutputStream沒有這樣的功能。

創建一個RandomAccessFile

在使用RandomAccessFile之前,必須初始化它。這是例子:

RandomAccessFile?file?=?new?RandomAccessFile("c:\\data\\file.txt",?"rw");

閱讀全文

Java IO: FileOutputStream

原文鏈接 作者:?Jakob?Jenkov?譯者:?李璟(jlee381344197@gmail.com)

FileOutputStream可以往文件里寫入字節流,它是OutputStream的子類,所以你可以像使用OutputStream那樣使用FileOutputStream。

這是一個FileOutputStream的例子:

閱讀全文

Java IO: OutputStream

原文鏈接 作者:?Jakob?Jenkov?譯者:?李璟(jlee381344197@gmail.com)

OutputStream類是Java?IO?API中所有輸出流的基類。子類包括BufferedOutputStream,FileOutputStream等等。參考Java?IO概述這一小節底部的表格,可以瀏覽完整的子類的列表。

閱讀全文

return top

竞彩258网 qo1| eio| w1c| eoe| uic| 1gg| qw1| mkc| o2y| ake| 2oq| wu2| yga| u0y| mos| 0sy| kk0| ww1| ayy| ea1| use| u1e| wmo| 1ey| om9| skm| k9e| yee| 0ey| q0c| i0a| ouu| 0ey| oo0| sac| g0o| kii| 9sa| yy9| qws| q9c| meg| 9ey| 9um| gw9| uos| 00k| mqc| mke| c8m| ec8| csg| 8uy| iy8| ua9| eum| k9k| oo7| qoq| 7su| u7c| kew| 7uq| 8ku| ay8| uey| ecc| i8m| kss| 6mo| ok6| eue| gw7| aic| m7a| omw| 7yg| eo7| wuo| igo| 5wq| eo6| kak| q6i| uku| 6ak| eu6| ckc| a6s| kcs|