package com.phone.week4.day5;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class TestDataStream {
public static void main(String[] args) {
//复制一张图片到D盘
FileInputStream fis = null;
BufferedInputStream bis = null;
DataInputStream dis = null;
FileOutputStream fos = null;
BufferedOutputStream bos = null;
DataOutputStream dos = null;
try {
fis = new FileInputStream(new File("d:\\image.png"));
bis = new BufferedInputStream(fis);
dis = new DataInputStream(bis);
byte[] b = new byte[bis.available()];
dis.read(b); //读进来放进这个数组
fos = new FileOutputStream(new File("d:\\desk.jpg"));
bos = new BufferedOutputStream(fos);
dos = new DataOutputStream(bos);
dos.write(b);
dos.flush();
System.out.println("复制成功");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
if(dos!=null){
dos.close();
}
if(dis!=null){
dis.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
private static void test1() {
try{
DataOutputStream dos = new DataOutputStream(new FileOutputStream(new File("data.txt")));
dos.writeLong(1234L);
dos.writeInt(123);
dos.writeByte(12);
dos.writeUTF("你是国王?");
dos.close();
System.out.println("写出成功");
DataInputStream dis = new DataInputStream(new FileInputStream(new File("data.txt")));
System.out.println(dis.readLong());
System.out.println(dis.readInt());
System.out.println(dis.readByte());
System.out.println(dis.readUTF());
dis.close();
}catch(FileNotFoundException e){
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
}
}