package pps;
import java.io. * ;
public class qw {
public static void main(String[] args) {
fileCopy("C:\\123", "D:"); //调用方法并将源和汇以参数形式传递进函数。
}
public static void fileCopy(String a, String b){//函数体声明
File file = new File(a);//将文件源封装成对象
if ( ! file.exists()){//判断该文件源是否存在,如果不存在则提示并结束函数。
System.out.println(a + " Not Exists. " );
return ;
}
File fileb = new File(b);//将汇封装成对象。
if (file.isFile()){//判断该对象是否是一个文件
FileInputStream fis = null ;
FileOutputStream fos = null ;
try {
fis = new FileInputStream(file);//关联输入流
fos = new FileOutputStream(fileb);//关联输出流
byte [] bb = new byte [ ( int )file.length()];//创建缓冲区
fis.read(bb);
fos.write(bb);
} catch (IOException e){
e.printStackTrace();
} finally {
try {
fis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
} else if (file.isDirectory()){//判断此对象是否是文件夹
if ( ! fileb.exists()){//判断此对象的抽象路径名是否存在,如果不存在则新建
fileb.mkdir();
}
String[] fileList;
fileList = file.list();
for ( int i = 0 ; i < fileList.length; i ++ ){
fileCopy(a + " \\ " + fileList[i],b + " \\ " + fileList[i]);//递归调用
}
}
}
}
为啥总提示错误呢?如下:
C:\123 \ 12 Not Exists.
C:\123 \ data.txt Not Exists.
C:\123 \ desktop.ini Not Exists.
文件夹明明存在的啊?
|
|