import java.io.*;
/**
*@ClassName FileCopy
*
* @Description :
* 利用byte[]、BufferedInputStrema 和 BufferedOutputStream 完成单个文件的复制。
* 可复制图片、文本文件,复制后打开文件,对比两个文件是否内容一致,从而判断程序的正确性。
* (提示 先从一个文件中读取,再写进另一个文件)
*
* @date 2016-2-20
*
*/
public class Exerdicse23_2 {
public static void main(String[] args) {
try {
txtCopy();
} catch (IOException e) {
e.printStackTrace();
}
try {
imageCopy();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void txtCopy() throws IOException{
/**
* 复制文本文件
*/
//创建文件输入流
BufferedInputStream in = new BufferedInputStream(new FileInputStream("C:/Users/Administrator/Desktop/1.txt"));
//创建文件输出流
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream("C:/Users/Administrator/Desktop/2.txt"));
byte[] i = new byte[1024];
//复制
while( in.read(i) != -1){
out.write(i);
}
//关闭流
in.close();
out.close();
}
public static void imageCopy() throws IOException{
/**
* 复制图片
*
*/
//创建文件输入流
BufferedInputStream in = new BufferedInputStream(new FileInputStream("C:/Users/Administrator/Desktop/兰博基尼6.jpg"));
//创建文件输出流
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream("C:/Users/Administrator/Desktop/兰博基尼7.jpg"));
byte[] i = new byte[1024];
//复制
while( in.read(i) != -1){
out.write(i);
}
//关闭流
in.close();
out.close();
}
}
|
|