91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Java流和文件的知識點有哪些

發布時間:2022-03-04 17:31:37 來源:億速云 閱讀:112 作者:iii 欄目:web開發

這篇文章主要講解了“Java流和文件的知識點有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java流和文件的知識點有哪些”吧!

1.Stream流

a.定義:

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

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

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

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

 b.控制臺輸入:

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

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

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

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

下面展示如何讀取多字符輸入,這個代碼會一直讀取控制臺的字符輸入,直到用戶輸入q:

char c;

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

System.out.println("輸入字符, 按下 'q' 鍵退出。");

do {

c = (char) br.read();

System.out.println(c);

}

while (c != 'q');

如果想要讀取字符串就用readLine()

c.控制臺輸出:

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

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

public static void main(String args[])

{

int b; b = 'A';

System.out.write(b);

System.out.write('\n');

}

2.File文件讀寫:

根據上一章節,一個流被定義為一個數據序列。輸入流用于從源讀取數據,輸出流用于向目標寫數據。

這章兩個重要的流是 FileInputStream 和 FileOutputStream。

a.FileInputStream:

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

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

可以使用字符串類型的文件名來創建一個輸入流對象來讀取文件:

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

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

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

InputStream out = new FileInputStream(f);

b.FileOutputStream:

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

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

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

使用字符串類型的文件名來創建一個輸出流對象:

OutputStream f = new FileOutputStream("C:/java/hello")

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

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

具體的各種方法見:https://www.runoob.com/java/java-files-io.html

 c.File Class(類):

Java文件類以抽象的方式代表文件名和目錄路徑名。該類主要用于文件和目錄的創建、文件的查找和文件的刪除等。

File對象代表磁盤中實際存在的文件和目錄。通過以下構造方法創建一個File對象。

通過將給定路徑名字符串轉換成抽象路徑名來創建一個新 File 實例:

File(String pathname);

根據 parent 路徑名字符串和 child 路徑名字符串創建一個新 File 實例:

File(String parent, String child);

通過將給定的 file: URI 轉換成一個抽象路徑名來創建一個新的 File 實例。

File(URI uri);

d.Java FileReader類:

FileReader類從InputStreamReader類繼承而來。該類按字符讀取流中數據。

//在給定從中讀取數據的 File 的情況下創建一個新 FileReader:

FileReader(File file);

//在給定從中讀取數據的 FileDescriptor 的情況下創建一個新 FileReader。

FileReader(FileDescriptor fd);

//在給定從中讀取數據的文件名的情況下創建一個新 FileReader。

FileReader(String fileName);

e.Java FileWriter類:

FileWriter 類從 OutputStreamWriter 類繼承而來。該類按字符向流中寫入數據。可以通過以下幾種構造方法創建需要的對象

在給出 File 對象的情況下構造一個 FileWriter 對象:

FileWriter(File file);

在給出 File 對象的情況下構造一個 FileWriter 對象。

FileWriter(File file, boolean append);

感謝各位的閱讀,以上就是“Java流和文件的知識點有哪些”的內容了,經過本文的學習后,相信大家對Java流和文件的知識點有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

AI

明星| 定边县| 永宁县| 贵德县| 晋中市| 赞皇县| 宕昌县| 平武县| 广州市| 巴林左旗| 武义县| 和政县| 霍山县| 河北区| 来凤县| 孟村| 石台县| 青神县| 嫩江县| 牟定县| 邯郸市| 昌黎县| 闸北区| 遂昌县| 昌邑市| 祁连县| 拜城县| 理塘县| 井研县| 沂南县| 铁岭市| 深泽县| 铜梁县| 罗田县| 宝山区| 英吉沙县| 大厂| 日照市| 环江| 汕尾市| 象山县|