Java中的流是可用于輸入(讀)和輸出(寫)數據的流對象。流通常用于通過網絡和文件進行數據傳輸。Java中的流可以分為兩類:字節流和字符流。
字節流是8位字節數組,即以字節為單位進行傳輸的流。而字符流則是16位字符數組,即以字符為單位進行傳輸的流。在Java中,常見的字節流類有InputStream和OutputStream,而常見的字符流類有Reader和Writer。
// 讀取文件內容的字節流示例 try { FileInputStream fileInputStream = new FileInputStream("文件路徑"); int content; while ((content = fileInputStream.read()) != -1) { System.out.print((char)content); } fileInputStream.close(); } catch (IOException e) { e.printStackTrace(); } // 輸出文件內容的字節流示例 try { FileOutputStream fileOutputStream = new FileOutputStream("文件路徑"); String content = "文件內容"; byte[] bytes = content.getBytes(); fileOutputStream.write(bytes); fileOutputStream.close(); } catch (IOException e) { e.printStackTrace(); }
字符流使用起來與字節流類似,只是傳輸內容不同。下面是讀取文件內容的字符流示例:
try { FileReader fileReader = new FileReader("文件路徑"); int content; while ((content = fileReader.read()) != -1) { System.out.print((char)content); } fileReader.close(); } catch (IOException e) { e.printStackTrace(); }
如果需要在Java中輸出字符流,則可以使用下面的示例:
try { FileWriter fileWriter = new FileWriter("文件路徑"); String content = "文件內容"; fileWriter.write(content); fileWriter.close(); } catch (IOException e) { e.printStackTrace(); }
Java中的流提供了許多方法,可以讀寫大量的數據。在使用流時,需要注意關閉文件或網絡連接等資源,以確保數據的完整性和安全性。