package demo5;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
public class Test04 {
public static void main(String[] args) {
FileInputStream fis = null;
FileOutputStream fos = null;
long start=System.currentTimeMillis();
File fl = new File("D:\\Study\\JAVA资料\\当起点男穿到晋江文.txt");
File f2 = new File("当起点男穿到晋江文.txt");//相对路径 不加\\ 直接文件名 在当前module下
try {
fis = new FileInputStream(fl);
fos = new FileOutputStream(f2);
//第一种创建数组 读入数组 写出数组
byte[] buf = new byte[(int) fl.length() + 1];
fis.read(buf);
fos.write(buf);
//第二种 方法读入 方法写出
// int i;
// while((i=fis.read())!=-1) {
// fos.write(i);
// }
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
if (fis!=null) {
fis.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
if (fos!=null) {
fos.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/*
* int i; byte[] bb=new byte[1024]; while((i=fis.read())!=-1) {
*
* fis.read(bb); fos.write(bb,0,(char)i);
*
* } fis.close(); fos.close();
*/
long end=System.currentTimeMillis();
System.out.println("finish"+"==时间="+(end-start));
}
}
第一种方式 速度最快 2毫秒 采用数组读入 数组写出 整体思想
第二种 速度9000毫秒 内存读一个 写一个 较慢