Java提供了很多常用的輸入流和輸出流,使得我們在操作文件或網(wǎng)絡時更加便捷。在這里,我們就來測試一下Java輸入流和輸出流相關章節(jié)的內容。
一、輸入流
輸入流用于讀取數(shù)據(jù),常見的輸入流有FileInputStream、BufferedInputStream和DataInputStream等。我們運行下面這段代碼來測試FileInputStream讀取文件的功能:
import java.io.*; public class FileInputStreamTest { public static void main(String[] args) { FileInputStream fis = null; try { fis = new FileInputStream("C:/test.txt"); byte[] buff = new byte[1024]; int hasRead = 0; while ((hasRead = fis.read(buff)) >0) { System.out.println(new String(buff, 0, hasRead)); } } catch (IOException e) { e.printStackTrace(); } finally { if (fis != null) { try { fis.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
以上代碼會讀取"C:/test.txt"文件中的內容并打印輸出。如果文件不存在或出現(xiàn)其他異常,則會打印出相應錯誤信息。
二、輸出流
輸出流用于寫入數(shù)據(jù),常見的輸出流有FileOutputStream、BufferedOutputStream和DataOutputStream等。我們運行下面這段代碼來測試FileOutputStream寫入文件的功能:
import java.io.*; public class FileOutputStreamTest { public static void main(String[] args) { FileOutputStream fos = null; try { fos = new FileOutputStream("C:/test.txt"); String content = "Hello World"; fos.write(content.getBytes()); } catch (IOException e) { e.printStackTrace(); } finally { if (fos != null) { try { fos.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
以上代碼會向"C:/test.txt"文件寫入"Hello World"這個字符串。如果文件不存在或出現(xiàn)其他異常,則會打印出相應錯誤信息。
總之,輸入流和輸出流是Java IO中非常重要的一部分,我們需要掌握它們的基本用法和相關API。