使用字节流类DataInputStream读写二进制文件的步骤
1.引入相关的类
2.构造一个数据输入流(输出流)对象
FileInputStream fis=new FileInputStream("oop/a.txt");
DataInputStream dis=new DataInputStream(fis);
FileOutputStream fos=new FileOutputStream("oop/a.txt");
DataOutputStream dos=new DataOutputStream(fos);
3.利用数据输入流(输出流)类的方法读取/写二进制文件的数据
dis.read(); //读取数据字节
dis.write(); //将指定字节数据写入二进制文件
4.关闭数据输入流
dis.close();
例:
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class TestCopyPic {
public static void main(String[]args) throws Exception{
DataInputStream dis=new DataInputStream(new FileInputStream("oop/c.jpg"));
DataOutputStream dos=new DataOutputStream(new FileOutputStream("oop/d.jpg"));
int a;
while((a=dis.read())!=-1){
dos.write(a);
}
dis.close();
dos.close();
}
}