不同于文本文件的读写,二进制文件的读写需要其他指令
-
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();
}
}
}
}