一、使用字节流类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();
...... //省略部分代码
}