1.磁盘之间的复制文件(只是简单的将内容复制,而且复制到的盘是创建好的文件)
public static void copy(File file) throws Exception{InputStream in = new FileInputStream(file);byte[] b = new byte[1024];in.read(b);File f2= new File("D:\\ftpfile","ftptest.txt");OutputStream out = new FileOutputStream(f2) ;out.write(b);in.close();out.close(); }
复制时,明确 :(1).源文件地址
copy( new File("D:\\ftptest.txt"));
(2). 目的文件的地址
File f2= new File("D:\\ftpfile","ftptest.txt");第一个参数表示目的地址,第二参数表示复制到的文件名字
2.磁盘间文件复制升级
发现一个更简单的复制方法。emmm
InputStream in = new FileInputStream("D:\\ftp.txt");FileOutputStream output = new FileOutputStream("D:\\ftpfile\\ftptest.txt");FileCopyUtils.copy(in,output);
功能是 将D盘ftp.txt文件复制到D盘ftpfile文件夹ftptest.txt文件内
3.实现将该盘内指定文件夹内的文件复制过去(递归思想)
public static void copy(File file) throws Exception{//判断要复制的文件是一个文件夹if(file.isDirectory()) {// 递归File[] listFiles = file.listFiles();for (int i = 0; i < listFiles.length; i++) {File f = listFiles[i];//如果获取的文件还有目录,递归if (f.isDirectory()) {copy(f);}else{//针对该文件的复制}}
}
}