不同于文本文件的读写,二进制文件的读写需要其他指令
- DataInputStream类
它是 FileInputStream 在子类,需要与 FileInputStream 类结合使用读取二进制文件
- DataOutputStream类
它是 FileOutputStream 在子类,需要与 FileOutputStream 类结合使用写二进制文件
- 举例
public class TestDataStream {
public static void main(String[] args) {
String readPath = "D:\a\Hello.class";
String writePath = "D:\b\Hello.class";
DataInputStream inputStream = null;
DataOutputStream outputStream = null;
try {
inputStream = new DataInputStream(new FileInputStream(readPath));
outputStream = new DataOutputStream(new FileOutputStream(writePath));
// 读, 写
int read = 0;
while (true) {
read = inputStream.read();
if (read == -1) {
break;
}
outputStream.write(read);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (inputStream != null) {
inputStream.close();
}
if (outputStream != null) {
outputStream.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}



