這篇文章主要講解了“Java流和文件的知識點有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java流和文件的知識點有哪些”吧!
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊、網絡空間、營銷軟件、網站建設、襄州網站維護、網站推廣。
Java.io 包幾乎包含了所有操作輸入、輸出需要的類。所有這些流類代表了輸入源和輸出目標。
Java.io 包中的流支持很多種格式,比如:基本類型、對象、本地化字符集等等。
一個流可以理解為一個數據的序列。輸入流表示從一個源讀取數據,輸出流表示向一個目標寫數據。
Java 為 I/O 提供了強大的而靈活的支持,使其更廣泛地應用到文件傳輸和網絡編程中。
Java 的控制臺輸入由 System.in 完成。
為了獲得一個綁定到控制臺的字符流,你可以把 System.in 包裝在一個 BufferedReader 對象中來創(chuàng)建一個字符流。
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedReader 對象創(chuàng)建后,我們便可以使用 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');
}
根據上一章節(jié),一個流被定義為一個數據序列。輸入流用于從源讀取數據,輸出流用于向目標寫數據。
這章兩個重要的流是 FileInputStream 和 FileOutputStream。
該流用于從文件讀取數據,它的對象可以用關鍵字 new 來創(chuàng)建。
有多種構造方法可用來創(chuàng)建對象。
可以使用字符串類型的文件名來創(chuàng)建一個輸入流對象來讀取文件:
InputStream f = new FileInputStream("C:/java/hello");
也可以使用一個文件對象來創(chuàng)建一個輸入流對象來讀取文件。我們首先得使用 File() 方法來創(chuàng)建一個文件對象:
File f = new File("C:/java/hello");
InputStream out = new FileInputStream(f);
該類用來創(chuàng)建一個文件并向文件中寫數據。
如果該流在打開文件進行輸出前,目標文件不存在,那么該流會創(chuàng)建該文件。
有兩個構造方法可以用來創(chuàng)建 FileOutputStream 對象。
使用字符串類型的文件名來創(chuàng)建一個輸出流對象:
OutputStream f = new FileOutputStream("C:/java/hello")
也可以使用一個文件對象來創(chuàng)建一個輸出流來寫文件。我們首先得使用File()方法來創(chuàng)建一個文件對象:
File f = new File("C:/java/hello"); OutputStream f = new FileOutputStream(f);
具體的各種方法見:https://www.runoob.com/java/java-files-io.html
Java文件類以抽象的方式代表文件名和目錄路徑名。該類主要用于文件和目錄的創(chuàng)建、文件的查找和文件的刪除等。
File對象代表磁盤中實際存在的文件和目錄。通過以下構造方法創(chuàng)建一個File對象。
通過將給定路徑名字符串轉換成抽象路徑名來創(chuàng)建一個新 File 實例:
File(String pathname);
根據 parent 路徑名字符串和 child 路徑名字符串創(chuàng)建一個新 File 實例:
File(String parent, String child);
通過將給定的 file: URI 轉換成一個抽象路徑名來創(chuàng)建一個新的 File 實例。
File(URI uri);
FileReader類從InputStreamReader類繼承而來。該類按字符讀取流中數據。
//在給定從中讀取數據的 File 的情況下創(chuàng)建一個新 FileReader:
FileReader(File file);
//在給定從中讀取數據的 FileDescriptor 的情況下創(chuàng)建一個新 FileReader。
FileReader(FileDescriptor fd);
//在給定從中讀取數據的文件名的情況下創(chuàng)建一個新 FileReader。
FileReader(String fileName);
FileWriter 類從 OutputStreamWriter 類繼承而來。該類按字符向流中寫入數據??梢酝ㄟ^以下幾種構造方法創(chuàng)建需要的對象
在給出 File 對象的情況下構造一個 FileWriter 對象:
FileWriter(File file);
在給出 File 對象的情況下構造一個 FileWriter 對象。
FileWriter(File file, boolean append);
感謝各位的閱讀,以上就是“Java流和文件的知識點有哪些”的內容了,經過本文的學習后,相信大家對Java流和文件的知識點有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!