您好,登錄后才能下訂單哦!
這篇文章主要講解了“Java流和文件的知識點有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java流和文件的知識點有哪些”吧!
Java.io 包幾乎包含了所有操作輸入、輸出需要的類。所有這些流類代表了輸入源和輸出目標。
Java.io 包中的流支持很多種格式,比如:基本類型、對象、本地化字符集等等。
一個流可以理解為一個數據的序列。輸入流表示從一個源讀取數據,輸出流表示向一個目標寫數據。
Java 為 I/O 提供了強大的而靈活的支持,使其更廣泛地應用到文件傳輸和網絡編程中。
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()
在此前已經介紹過,控制臺的輸出由 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');
}
根據上一章節,一個流被定義為一個數據序列。輸入流用于從源讀取數據,輸出流用于向目標寫數據。
這章兩個重要的流是 FileInputStream 和 FileOutputStream。
該流用于從文件讀取數據,它的對象可以用關鍵字 new 來創建。
有多種構造方法可用來創建對象。
可以使用字符串類型的文件名來創建一個輸入流對象來讀取文件:
InputStream f = new FileInputStream("C:/java/hello");
也可以使用一個文件對象來創建一個輸入流對象來讀取文件。我們首先得使用 File() 方法來創建一個文件對象:
File f = new File("C:/java/hello");
InputStream out = new FileInputStream(f);
該類用來創建一個文件并向文件中寫數據。
如果該流在打開文件進行輸出前,目標文件不存在,那么該流會創建該文件。
有兩個構造方法可以用來創建 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
Java文件類以抽象的方式代表文件名和目錄路徑名。該類主要用于文件和目錄的創建、文件的查找和文件的刪除等。
File對象代表磁盤中實際存在的文件和目錄。通過以下構造方法創建一個File對象。
通過將給定路徑名字符串轉換成抽象路徑名來創建一個新 File 實例:
File(String pathname);
根據 parent 路徑名字符串和 child 路徑名字符串創建一個新 File 實例:
File(String parent, String child);
通過將給定的 file: URI 轉換成一個抽象路徑名來創建一個新的 File 實例。
File(URI uri);
FileReader類從InputStreamReader類繼承而來。該類按字符讀取流中數據。
//在給定從中讀取數據的 File 的情況下創建一個新 FileReader:
FileReader(File file);
//在給定從中讀取數據的 FileDescriptor 的情況下創建一個新 FileReader。
FileReader(FileDescriptor fd);
//在給定從中讀取數據的文件名的情況下創建一個新 FileReader。
FileReader(String fileName);
FileWriter 類從 OutputStreamWriter 類繼承而來。該類按字符向流中寫入數據。可以通過以下幾種構造方法創建需要的對象
在給出 File 對象的情況下構造一個 FileWriter 對象:
FileWriter(File file);
在給出 File 對象的情況下構造一個 FileWriter 對象。
FileWriter(File file, boolean append);
感謝各位的閱讀,以上就是“Java流和文件的知識點有哪些”的內容了,經過本文的學習后,相信大家對Java流和文件的知識點有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。