Java中的底層流是輸入輸出流之間的連接通道,用于數(shù)據(jù)的傳輸。Java提供了許多不同類(lèi)型的底層流,包括字節(jié)流、字符流、處理流等等。流的源代表著數(shù)據(jù)的來(lái)源,流的目的地則代表數(shù)據(jù)的去處。
//底層字節(jié)流讀取文件 FileInputStream fis = new FileInputStream("example.txt"); int b; while ((b = fis.read()) != -1) { System.out.print((char) b); } fis.close();
在上述代碼中,F(xiàn)ileInputStream是一個(gè)底層字節(jié)流,它表示文件讀取的源。我們創(chuàng)建了一個(gè)FileInputStream對(duì)象,并將文件名example.txt作為參數(shù)傳遞給它。然后,我們定義變量b,用于存儲(chǔ)每個(gè)字節(jié)。在while循環(huán)中,我們使用read()方法從文件中讀取一個(gè)字節(jié)。如果沒(méi)有更多的字節(jié)可讀,則返回-1。最后,我們將字節(jié)轉(zhuǎn)換成char類(lèi)型,并將其打印到控制臺(tái)上。
//底層字節(jié)流寫(xiě)入文件 FileOutputStream fos = new FileOutputStream("example.txt"); String data = "Hello World!"; byte[] bytes = data.getBytes(); fos.write(bytes); fos.close();
在上述代碼中,F(xiàn)ileOutputStream是一個(gè)底層字節(jié)流,它表示文件寫(xiě)入的目的地。我們創(chuàng)建了一個(gè)FileOutputStream對(duì)象,并將文件名example.txt作為參數(shù)傳遞給它。然后,我們定義了一個(gè)字符串data,并使用getBytes()方法將它轉(zhuǎn)換成字節(jié)數(shù)組。最后,我們使用write()方法向文件中寫(xiě)入字節(jié)數(shù)組。注意,在寫(xiě)入完成后,我們需要使用close()方法關(guān)閉流,釋放系統(tǒng)資源。