62,615
社区成员
发帖
与我相关
我的任务
分享
public class Demo07 {
//定义一个方法,输入两个路径
public void IOCopy(String path, String path1) {
//定义两个文件
File file = new File(path);
File file1 = new File(path1);
//如果输入的文件不存在,输出不存在
if (!file.exists()) {
System.out.println(file.getName() + "文件不存在");
} else {
System.out.println("存在");
}
//定义一个byet型数组,接收这个文件
byte[] b = new byte[(int) file.length()];
//如果这个文件是一个文件
if (file.isFile()) {
try {
FileInputStream is = new FileInputStream(file);
FileOutputStream ps = new FileOutputStream(file1);
is.read(b);
ps.write(b);
} catch (Exception e) {
e.printStackTrace();
}
} else if (file.isDirectory()) {
if (!file.exists())
file.mkdir();
String[] list = file.list();
for (int i = 0; i < list.length; i++) {
this.IOCopy(path + "/" + list[i], path1 + "/" + list[i]);
}
}
}
public static void main(String args[]) {
new Demo07().IOCopy("D:\\device", "D:\\TDDOWNLOAD");
}
}
} else if (file.isDirectory()) {
if (!file.exists())
file.mkdir();
改成
} else if (file.isDirectory()) {
if (!file1.exists())
file1.mkdir();
即如果需要复制的是一个目录且目标目录不存在,就创建目标目录。
2."/"意义是路径和文件名的分隔符,用File.separator更好一些
3.行列是什么意思?
} else if (file.isDirectory()) {
if (!file.exists())
file.mkdir();
改成
} else if (file1.isDirectory()) {
if (!file1.exists())
file1.mkdir();