黑马程序员技术交流社区
标题:
Java基础学习日记 - 复制非文本文件(IO流部分)
[打印本页]
作者:
qihuan
时间:
2015-7-14 16:06
标题:
Java基础学习日记 - 复制非文本文件(IO流部分)
package homeWork;
import java.io.*;
/**
* 复制一个MP3文件
* @author Qihuan
*
*/
public class CopyTest {
public static void main(String[] args) {
// copy_1();
copy_2();
}
//通过字节数组的方式复制文件
private static void copy_1() {
long start = System.currentTimeMillis();
FileInputStream fis = null;
FileOutputStream fos = null;
try {
fis = new FileInputStream("G:\\1.mp3");
fos = new FileOutputStream("C:\\Users\\Qihuan\\Desktop\\看见.mp3");
byte[] buf = new byte[1024];
int len;
while ((len = fis.read(buf))!=-1) {
fos.write(buf, 0,len);
}
} catch (IOException e) {
throw new RuntimeException("文件复制失败");
} finally {
if(fis != null){
try {
fis.close();
} catch (IOException e) {
throw new RuntimeException("关不失败");
}
}
if(fos != null){
try {
fos.close();
} catch (IOException e) {
throw new RuntimeException("关闭失败");
}
}
}
long end = System.currentTimeMillis();
System.out.println("复制成功!\n用时:"+(end - start)+"毫秒");
}
//通过缓冲区的方式复制文件
private static void copy_2() {
long start = System.currentTimeMillis();
BufferedInputStream bufis = null;
BufferedOutputStream bufos = null;
try {
bufis = new BufferedInputStream(new FileInputStream("G:\\1.mp3"));
bufos = new BufferedOutputStream(new FileOutputStream("C:\\Users\\Qihuan\\Desktop\\看见.mp3"));
byte[] buf = new byte[1024];
int len;
while ((len = bufis.read(buf))!=-1) {
bufos.write(buf, 0,len);
}
} catch (IOException e) {
throw new RuntimeException("文件复制失败");
} finally {
try {
if(bufis != null)
bufis.close();
} catch (IOException e) {
throw new RuntimeException("关闭失败");
}
try {
if(bufos != null)
bufos.close();
} catch (IOException e) {
throw new RuntimeException("关闭失败");
}
}
long end = System.currentTimeMillis();
System.out.println("复制成功!\n用时:"+(end - start)+"毫秒");
}
}
复制代码
作者:
路途
时间:
2015-7-14 17:15
赞!加油!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2