DataInputStream
FileInputStream的子类
与FileInputStream类结合使用读取二进制文件
DataOutputStream
FileOutputStream的子类
与FileOutputStream类结合使用写二进制文件
public class CopyPic {
public static void main(String[] args) {
//读取图片d:/coder.jpg
DataInputStream dis=null;
FileInputStream fis=null;
//将图片文件写d:myDoc/coder.jpg
DataOutputStream dos=null;
FileOutputStream fos=null;
try {
//输入流
fis=new FileInputStream("d:/coder.jpg");
dis=new DataInputStream(fis);
//输出流
fos=new FileOutputStream("d:myDoc/coder.jpg");
dos=new DataOutputStream(fos);
//输入流读取二进制文件的同时,输出流写入二进制文件
int temp;
while ((temp=dis.read())!=-1){
dos.write(temp);
}
}catch (FileNotFoundException e){
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}finally {
try {
dos.close();
fos.close();
dis.close();
fis.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
}