黑马程序员技术交流社区
标题:
用byte[]、BufferedInputStrema 和 BufferedOutputStream 完成单个文件...
[打印本页]
作者:
Robber
时间:
2016-2-20 22:16
标题:
用byte[]、BufferedInputStrema 和 BufferedOutputStream 完成单个文件...
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();
}
}
21.JPG
(36.95 KB, 下载次数: 20)
下载附件
2016-2-20 22:15 上传
22.JPG
(28.73 KB, 下载次数: 15)
下载附件
2016-2-20 22:16 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2