Java是一種流行的編程語言,常用于開發各種應用程序。在Java中,字節輸入和輸出是非常常見的操作,可以用于讀取或寫入二進制文件或者網絡數據等等。下面我們介紹一些常見的字節輸入和輸出。
// 創建一個輸入流 InputStream inputStream = new FileInputStream("sample.bin"); // 讀取一個字節 int value = inputStream.read(); // 讀取多個字節 byte[] buffer = new byte[1024]; int bytesRead = inputStream.read(buffer); // 關閉輸入流 inputStream.close();
上面的代碼片段演示了如何創建一個輸入流,讀取一個字節、一組字節數組和關閉輸入流。要點是創建一個InputStream對象,然后使用read()方法讀取字節。read()方法返回值為int類型,表示已讀取字節數量。當讀取到文件結尾時,read()方法會返回-1。
// 創建一個輸出流 OutputStream outputStream = new FileOutputStream("sample.bin"); // 寫入一個字節 outputStream.write(42); // 寫入多個字節 byte[] buffer = new byte[1024]; outputStream.write(buffer, 0, buffer.length); // 關閉輸出流 outputStream.close();
上面的代碼演示了如何創建一個輸出流,寫入一個字節、一組字節數組和關閉輸出流。要點是創建一個OutputStream對象,然后使用write()方法寫入字節。如果寫入二進制數據,建議使用字節數組,因為這樣可以提高寫入效率。
除了上面介紹的基本操作外,Java還提供了一些高級的字節輸入和輸出API,如對象輸入和輸出、緩沖輸入和輸出、gzip壓縮輸入和輸出、zip壓縮輸入和輸出等等。這些API在Java編程中非常常用,具體使用方法可以參考Java文檔或相關書籍。