import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
@SuppressWarnings("all")
public class InputAndOutputDemo {
public static void main(String[] args) {
FileInputStream fis = null;//读入,输入流
FileOutputStream fos = null;//写出,输出流
try {
//创建输入流,负责读取
fis = new FileInputStream("D://test//haha.txt");
//创建输出流,负责写入
fos = new FileOutputStream("D://test//hello.txt",true);
byte[] b = new byte[1024];//创建数组,作为读取文件的中转站
try {
while(fis.read(b) != -1) {
fis.read(b);//把从文件字节输入流fis中读取的数据放到字节数组b中
System.out.println(fis.read(b));
//而fos.write(b[i])的意思是把字节数组b中的第i个元素通过文件字节输出流写出去。
fos.write(b,0,b.length);
}
System.out.println("复制成功!");
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
try {
if(fis != null)
fis.close();
if(fos != null)
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}