在Java編程中,輸入和輸出流是非常重要的概念。輸入流是從文件、網絡等外部來源讀取數據的過程,而輸出流則是將數據寫入文件、網絡等外部目標的過程。
// 輸入流示例 try { FileInputStream fileInputStream = new FileInputStream("file.txt"); byte[] bytes = new byte[1024]; int len = 0; while((len = fileInputStream.read(bytes)) >0) { String str = new String(bytes, 0, len); System.out.print(str); } fileInputStream.close(); } catch(IOException e) { e.printStackTrace(); } // 輸出流示例 try { FileOutputStream fileOutputStream = new FileOutputStream("file.txt"); String message = "Hello, world!"; byte[] bytes = message.getBytes(); fileOutputStream.write(bytes); fileOutputStream.close(); } catch(IOException e) { e.printStackTrace(); }
在輸入和輸出流操作時,必須特別注意關閉相應的流對象。如果不關閉,會導致資源占用,最終可能會導致程序崩潰或出現異常。因此,安全的編程習慣是在使用完輸入和輸出流后,立即關閉它們。