Java I/O 教程(二) 介紹OutputStream 和 InputStream
OutputStream vs InputStream
我們來看一下兩者的工作圖:
OutputStream 輸出流
Java應用程式使用輸出流將資料寫入到某個目的地,可以是一個檔案,陣列,外圍裝置或socket。
它是一個抽象類,是所有表示位元組輸出流類的父類。一個輸出流接受輸入位元組並將他們傳送到水槽中。
常用的方法:
1) public void write(int)throws IOException 寫入一個位元組到當前輸出流
2) public void write(byte[])throws IOException 寫入位元組陣列到當前輸出流
3) public void flush()throws IOException 沖刷當前輸出流
4) public void close()throws IOException 關閉當前輸出流
輸出流繼承結構:
InputStream 輸入流
用於從一個資料來源讀取資料,可以是檔案,陣列,外圍裝置或socket。
它是一個抽象類,是所有表示位元組輸入流的父類。
常用方法:
1) public abstract int read()throws IOException 從當前輸入流讀取下一個位元組,讀到末尾時返回-1;
2) public int available()throws IOException 返回當前輸入流可讀位元組大小
3) public void close()throws IOException 關閉當前輸入流
輸入流繼承結構:
下一篇:
Java I/O 教程(三) FileOutputStream類
相關文章
- Java™ 教程(命令列I/O)Java命令列
- 解析IO操作InputStream、OutputStream、InputStreamReader OutputStreamWriter、BufferedReader BufferedWriter
- Java I/OJava
- IO流的位元組輸入輸出流(InputStream,OutputStream)
- Java(8)I/OJava
- 【java】I/O流Java
- Java I/O系統學習系列二:輸入和輸出Java
- Python教程:精簡概述I/O模型與I/O操作Python模型
- Java 非同步 I/OJava非同步
- JAVA I/O系統Java
- Java教程之RabbitMQ介紹JavaMQ
- Java IO: OutputStreamJava
- outputStream(輸出流)轉inputstream(輸入流)以及輸入流如何複用
- C#中常用I/O流介紹、 FileStream類及FileMode、FileAccess、FileShareC#
- Java中I/O流:阻塞和非阻塞範例Java
- 五種I/O模型和Java NIO原始碼分析模型Java原始碼
- Java IO: InputStreamJava
- "萬字" Java I/O 詳解Java
- 深入理解Java I/O模型Java模型
- I/O模型、Libuv和Eventloop模型OOP
- Charles 功能介紹和使用教程
- Java I/O系統學習系列一:File和RandomAccessFileJavarandomMac
- 第二十章:非同步和檔案I/O.(二)非同步
- Java mockito mock InputStreamJavaMockito
- 《Java 高階篇》六:I/O 流Java
- Java I/O模型及其底層原理Java模型
- 多路I/O複用:select、poll、epoll(二)
- 計算機I/O與I/O模型計算機模型
- GoldenGate for Java adapter介紹二(程式碼篇)GoJavaAPT
- ChatGPT-4o模型功能介紹ChatGPT模型
- Java NIO學習系列五:I/O模型Java模型
- Cargo 教程介紹Cargo
- I/O流
- Java介紹Java
- Netty權威指南:Java的I/O演進NettyJava
- Java非阻塞I/O模型之NIO說明Java模型
- 【雜談】Java I/O的底層實現Java
- 軟體測試學習教程—Jmeter元件介紹(二)JMeter元件
- Python教程之udp和tcp協議介紹PythonUDPTCP協議