1. 程式人生 > >二進制文件的讀寫

二進制文件的讀寫

取數 java imp sta exception 對象 代碼 使用 ktr

一、使用字節流類DataInputStream讀取二進制文件
  具體操作步驟如下:
  1.引入相關的類
    import java.io.FileInputStream;
    import java.io.DataInputStream;

  2.構造一個數據輸入流對象
    FileInputStream fis=new FileInputStream("src/a.class");
    DataInputStream dis=new DataInputStream(fis);

  3.利用數據輸入流類的方法讀取二進制文件的數據
    dis.read(); //讀取數據字節

  4.關閉流數據輸入流
    dis.close();

二、使用字節流類DataOutputStream寫二進制文件
  1.引入相關的類
    import java.io.FileOutputStream;
    import java.io.DataOutputStream;

  2.構造一個數據輸出流對象
    FileOutputStream fos=new FileOutputStream("src/b.class");
    DataOutputStream dos=new DataOutputStream(fos);

  3.利用數據輸出流類的方法寫二進制文件的數據
    dos.write();

  4.關閉流數據輸出流
    dos.close();

  示例代碼:
  DataOutputStream dos=null;
  DataInputStream dis=null;
  try{
    //創建輸入流對象
    FileInputStream fis=new FileInputStream("src/a.class");
    dis=new DataInputStream(fis);


    //創建輸出流對象
    FileOutputStream fos=new FileOutputStream("src/b.class");
    dos=new DataOutputStream(fos);
    int temp;


    //讀取文件並寫入文件
    while((temp = dis.read())! = -1){
      dos.write(temp);
    }


  }catch(IQException ioe){
    ioe.printStackTrace();


  }finally{
    ...... //省略部分代碼
    dis.close();
    dos.close();
    ...... //省略部分代碼
  }

二進制文件的讀寫