二進制文件的讀寫
一、使用字節流類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();
...... //省略部分代碼
}
二進制文件的讀寫