目录
简述:
好久没用Java了,今天上课被问到这些,然后做了些整理:分享一下。
要将文件E盘中一个pdf文件复制到D盘中,E:\计算机组成原理第2版-唐朔飞(稍微清楚点).pdf,D:/copytest.pdf
文件复制的四种方式(字节流):
主函数:
import java.io.*;
public class IOStreamDemo {
public static void main(String[] args) throws IOException {
long start=System.currentTimeMillis();//当前时间
// copy1("E:\\计算机组成原理第2版-唐朔飞(稍微清楚点).pdf","D:/copytest.pdf");//耗时108956ms
// copy2("E:\\计算机组成原理第2版-唐朔飞(稍微清楚点).pdf","D:/copytest.pdf");//耗时121ms
// copy3("E:\\计算机组成原理第2版-唐朔飞(稍微清楚点).pdf","D:/copytest.pdf");//耗时418ms
// copy4("E:\\计算机组成原理第2版-唐朔飞(稍微清楚点).pdf","D:/copytest.pdf");//耗时33ms
// copy5("E:\\计算机组成原理第2版-唐朔飞(稍微清楚点).pdf","D:/copytest.pdf");
// copy6("E:\\计算机组成原理第2版-唐朔飞(稍微清楚点).pdf","D:/copytest.pdf");
// copy7("E:\\计算机组成原理第2版-唐朔飞(稍微清楚点).pdf","D:/copytest.pdf");
copy8("E:\\计算机组成原理第2版-唐朔飞(稍微清楚点).pdf","D:/copytest.pdf");
long end=System.currentTimeMillis();//结束时间
System.out.println("耗时"+(end-start)+"ms");
}
方式一、使用字节流,逐个读写
/*
* 字节流,逐个字节读写
* */
private static void copy1(String sourse,String dest){
try {
FileInputStream fis=new FileInputStream(sourse);//创建文件输入流对象
FileOutputStream fos=new FileOutputStream(dest);//创建文件输出流对象
int ch;
while((ch=fis.read())!=-1)//fis.read()从流中读取一个字节
fos.write(ch);//将b转成字节数据,写入输出流
fis.close();//关闭流,释放资源
fos.close();//关闭流,释放资源
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
方式二、使用字节流,按字节数组读写
*//*
* 字节流,以字节数组的方式读写
*