亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java的Stream、File和IO有哪些功能

發布時間:2022-01-11 10:37:46 來源:億速云 閱讀:135 作者:iii 欄目:編程語言

今天小編給大家分享一下Java的Stream、File和IO有哪些功能的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

Java 流(Stream)、文件(File)和IO(輸入/輸出)

Java.io包幾乎包含了所有操作輸入、輸出需要的類。所有這些流類代表了輸入源和輸出目標。

Java.io包中的流支持很多種格式,比如:基本類型、對象、本地化字符集等等。

一個流可以理解為一個數據的序列。輸入流表示從一個源讀取數據,輸出流表示向一個目標寫數據。

Java為I/O提供了強大的而靈活的支持,使其更廣泛地應用到文件傳輸和網絡編程中。

現在講述最基本的和流與I/O相關的功能。   VPS(虛擬服務器)

。。。

讀取控制臺輸入

Java的控制臺輸入由System.in完成。

為了獲得一個綁定到控制臺的字符流,你可以把System.in包裝在一個BufferedReader(緩沖流) 對象中來創建一個字符流。

右面是創建BufferedReader的基本語法:BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

BufferedReader對象創建后,我們便可以使用read()方法從控制臺讀取一個字符,或者用readLine()方法讀取一個字符串。

。。。

從控制臺讀取多字符輸入

從BufferedReader對象讀取一個字符要使用read()方法,它的語法如右:int read() throws IOException

每次調用read()方法,它從輸入流讀取一個字符并把該字符作為整數值返回。 當流結束的時候返回-1。該方法拋出IOException。

。。。

從控制臺讀取字符串

從標準輸入讀取一個字符串需要使用BufferedReader的readLine()方法。

它的一般格式是:String readLine() throws IOException

。。。

控制臺輸出

在此前已經介紹過,控制臺的輸出由 print() 和println()完成。這些方法都由類PrintStream(輸出流) 定義,System.out是該類對象的一個引用。

PrintStream 繼承了OutputStream類,并且實現了方法write()。這樣,write()也可以用來往控制臺寫操作。

PrintStream 定義write()的最簡單格式如右所示:void write(int byteval)

該方法將byteval的低八位字節寫到流中。

注意:write()方法不經常使用,因為print()和println()方法用起來更為方便。

。。。

讀寫文件

如前所述,一個流被定義為一個數據序列。輸入流用于從源讀取數據,輸出流用于向目標寫數據。

。。。

FileInputStream(文件輸入流)

該流用于從文件讀取數據,它的對象可以用關鍵字new來創建。

有多種構造方法可用來創建對象。

可以使用字符串類型的文件名來創建一個輸入流對象來讀取文件:InputStream f = new FileInputStream("C:/java/hello");

也可以使用一個文件對象來創建一個輸入流對象來讀取文件。我們首先得使用File()方法來創建一個文件對象:

File f = new File("C:/java/hello");

InputStream f = new FileInputStream(f);

創建了InputStream對象,就可以使用下面的方法來讀取流或者進行其他的流操作。

序號方法                                                                         描述

1    public void close() throws IOException{}            關閉此文件輸入流并釋放與此流有關的所有系統資源。拋出IOException異常。

2    protected void finalize()throws IOException {}   

這個方法清除與該文件的連接。確保在不再引用文件輸入流時調用其 close 方法。拋出IOException異常。

3    public int read(int r)throws IOException{}    這個方法從InputStream對象讀取指定字節的數據。返回為整數值。返回下一字節數據,如果已經到結尾則返回-1。

4    public int read(byte[] r) throws IOException{}     這個方法從輸入流讀取r.length長度的字節。返回讀取的字節數。如果是文件結尾則返回-1。

5    public int available() throws IOException{}          返回下一次對此輸入流調用的方法可以不受阻塞地從此輸入流讀取的字節數。返回一個整數值。

除了InputStream外,還有一些其他的輸入流,更多的細節參考javaInputStream。

。。。

FileOutputStream(文件輸出流)

該類用來創建一個文件并向文件中寫數據。

如果該流在打開文件進行輸出前,目標文件不存在,那么該流會創建該文件。

有兩個構造方法可以用來創建FileOutputStream 對象。

使用字符串類型的文件名來創建一個輸出流對象:OutputStream f = new FileOutputStream("C:/java/hello")

也可以使用一個文件對象來創建一個輸出流來寫文件。我們首先得使用File()方法來創建一個文件對象:

File f = new File("C:/java/hello");

OutputStream f = new FileOutputStream(f);

創建OutputStream 對象完成后,就可以使用下面的方法來寫入流或者進行其他的流操作。

序號 方法                                                                    描述

1    public void close() throws IOException{}        關閉此文件輸入流并釋放與此流有關的所有系統資源。拋出IOException異常。

2    protected void finalize()throws IOException {} 這個方法清除與該文件的連接。確保在不再引用文件輸入流時調用其 close 方法。拋出IOException異常。

3    public void write(int w)throws IOException{}  這個方法把指定的字節寫到輸出流中。

4    public void write(byte[] w)                                把指定數組中w.length長度的字節寫到OutputStream中。

除了OutputStream外,還有一些其他的輸出流,更多的細節參考javaFileOutputStream。

。。。

文件和I/O(輸入/輸出)

還有一些關于文件和I/O的類,我們也需要知道:

-File Class(類)

-FileReader Class(類)

-FileWriter Class(類)

。。。

Java中的目錄

創建目錄:

File類中有兩個方法可以用來創建文件夾:

mkdir( )方法創建一個文件夾,成功則返回true,失敗則返回false。失敗表明File對象指定的路徑已經存在,或者由于整個路徑還不存在,該文件夾不能被創建。

mkdirs()方法創建一個文件夾和它的所有父文件夾。

注意:Java在UNIX和Windows自動按約定分辨文件路徑分隔符。如果你在Windows版本的Java中使用分隔符(/) ,路徑依然能夠被正確解析。

。。。

讀取目錄

一個目錄其實就是一個File對象,它包含其他文件和文件夾。

如果創建一個File對象并且它是一個目錄,那么調用isDirectory( )方法會返回true。

可以通過調用該對象上的list()方法,來提取它包含的文件和文件夾的列表。

以上就是“Java的Stream、File和IO有哪些功能”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新蔡县| 乌苏市| 甘肃省| 广饶县| 郑州市| 大港区| 衡阳市| 鄂托克旗| 屏边| 天柱县| 神池县| 泌阳县| 特克斯县| 依兰县| 扶绥县| 佛教| 沂南县| 淮滨县| 老河口市| 武川县| 新绛县| 双城市| 柏乡县| 彰化县| 抚州市| 竹北市| 自贡市| 太康县| 兴隆县| 正宁县| 乐安县| 缙云县| 奇台县| 繁昌县| 河东区| 英德市| 徐州市| 德令哈市| 淮南市| 昭平县| 平陆县|