Java的輸入流和輸出流是處理文件、網(wǎng)絡(luò)連接等I/O操作的一種重要方式。輸入流用于讀取數(shù)據(jù),而輸出流則用于向外輸出數(shù)據(jù),在Java中,輸入流和輸出流是兩個獨立的流體系,分別由InputStream、Reader、OutputStream和Writer四個抽象類及它們的子類組成。
其中,InputStream和OutputStream是字節(jié)流抽象類,Reader和Writer是字符流抽象類,它們分別處理字節(jié)和字符的輸入輸出。
Java輸入流使用教程
InputStream is = new FileInputStream("file.txt");
以上代碼創(chuàng)建了一個文件輸入流,從名為“file.txt”的文件中讀取數(shù)據(jù)。
int data = is.read(); while(data != -1) { // 處理讀取到的數(shù)據(jù) data = is.read(); }
以上代碼使用read()方法從輸入流中讀取字節(jié),當讀取的數(shù)據(jù)為-1時表示已讀取到文件末尾。
Java輸出流使用教程
OutputStream os = new FileOutputStream("file.txt");
以上代碼創(chuàng)建了一個文件輸出流,向名為“file.txt”的文件中寫入數(shù)據(jù)。
String str = "Hello World"; byte[] data = str.getBytes(); os.write(data);
以上代碼將字符串“Hello World”轉(zhuǎn)換成字節(jié)數(shù)組,并通過輸出流將其寫入文件中。