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{
//针对该文件的复制
}
}
}
}