Java流是Java程序中的重要概念,它指的是一種數據流的傳輸方式,它可以讓程序可以靈活地進行輸入和輸出操作。Java提供了豐富的流類,這些流可以分為兩種類型:字節流和字符流。字節流主要用于處理二進制數據,而字符流則用于處理文本數據。
Java I/O系統是Java流的實現,是一套用于讀寫數據的API。其中最常用的類是InputStream和OutputStream,它們是字節流的抽象基類。在通過InputStream讀取數據時,可以使用read()方法,該方法返回一個int類型的值,該值是下一個字節的ASCII碼值,當讀取到文件末尾時,read()的返回值為-1。OutputStream也提供了一個write()方法,該方法用于向輸出流中寫入數據。
除了InputStream和OutputStream,還有一些其他的輔助流類,例如ByteArrayInputStream和ByteArrayOutputStream,這些類可以讓程序使用字節數組作為輸入或輸出源。DataInputStream和DataOutputStream類則提供了一些方法,可以用于讀寫基本數據類型的值,例如整數和浮點數等。
// 通過InputStream讀取文件內容 FileInputStream fileInputStream = new FileInputStream("example.txt"); int data = fileInputStream.read(); while (data != -1) { System.out.println((char) data); data = fileInputStream.read(); } fileInputStream.close(); // 通過OutputStream向文件中寫入數據 FileOutputStream fileOutputStream = new FileOutputStream("example.txt"); byte[] content = "Hello, World!".getBytes(); fileOutputStream.write(content); fileOutputStream.close();
總之,Java流和I/O系統是Java程序中不可或缺的一部分,通過它們,程序可以隨意地讀取和寫入數據,實現各種各樣的功能。開發者應該熟練掌握Java流和I/O系統的使用,從而為項目的順利開發做好鋪墊。