java輸入輸出流是日常開(kāi)發(fā)中經(jīng)常用到的概念,即讀取和寫(xiě)入數(shù)據(jù)的通道。
Java的輸入流(InputStream)負(fù)責(zé)從數(shù)據(jù)源讀取數(shù)據(jù),輸出流(OutputStream)則將數(shù)據(jù)寫(xiě)入目標(biāo)中。
下面是一個(gè)簡(jiǎn)單的Java程序示例:
try { // 打開(kāi)輸入流 InputStream inputStream = new FileInputStream("file.txt"); // 打開(kāi)輸出流 OutputStream outputStream = new FileOutputStream("output.txt"); // 讀取數(shù)據(jù) int data = inputStream.read(); while(data != -1) { // 將數(shù)據(jù)寫(xiě)入輸出流 outputStream.write(data); // 再次讀取數(shù)據(jù) data = inputStream.read(); } // 關(guān)閉流 inputStream.close(); outputStream.close(); } catch (IOException e) { e.printStackTrace(); }
上述示例中,我們首先打開(kāi)了一個(gè)輸入流來(lái)讀取數(shù)據(jù)源(這里是一個(gè)名為file.txt的文件),然后又打開(kāi)了一個(gè)輸出流來(lái)寫(xiě)入目標(biāo)文件(output.txt)。接著使用while循環(huán)來(lái)循環(huán)讀取數(shù)據(jù),當(dāng)讀取完所有數(shù)據(jù)時(shí),我們關(guān)閉了輸入流和輸出流。
Java的輸入輸出流不僅可以用于文件處理,也可以用于網(wǎng)絡(luò)傳輸和進(jìn)程間通信等應(yīng)用場(chǎng)景。
想了解更多關(guān)于Java IO的內(nèi)容,可以參考Java官方文檔或相關(guān)書(shū)籍。