黑马程序员技术交流社区
标题:
多个文件夹怎么复制?能给说下思路吗?
[打印本页]
作者:
黑马生涯
时间:
2015-5-28 23:49
标题:
多个文件夹怎么复制?能给说下思路吗?
我能复制2级文件夹,关键是2级下多级怎么复制,
这个要用递归,怎么个思路啊?
作者:
大西洋
时间:
2015-5-28 23:52
复制其实就是重新创建
作者:
小悟空et
时间:
2015-5-29 10:08
import java.io.File;
import java.util.Scanner;
/**
* 题目二:将某一盘符下只要是文件夹里有.java结尾的文件就输出它的绝对路径,注意是多级文件夹哦。
*
* @author 彭冲
*
*/
public class Test2
{
public static void main(String[] args)
{
System.out.println("请输入要扫描的盘符,格式:C:\\ ");
Scanner sc = new Scanner(System.in);
String path = sc.nextLine();
File f = new File(path);//将输入的路径转为File对象传入函数list
list(f);
sc.close();
}
public static void list(File f)
{
File[] arr = null;
if(f.isDirectory())//如果此File文件为文件夹,就将文件夹中文件存入File集合中。
{
arr = f.listFiles();
}
for(int x = 0; x <arr.length;x++)//将集合中元素再次判断
{
if(arr[x].isDirectory())//如果有文件夹文件,就递归回list函数,继续判断
list(arr[x]);
else if (arr[x].getName().endsWith(".java"))//如果不是文件夹,就判断后缀是不是java
System.out.println(arr[x].getAbsolutePath());//是,则输出绝对路径
}
}
}
复制代码
我这个是通过递归获取所有文件夹的路径。可以把输出路径那改成复制文件。大概意思就是这个了。
虽然我的这个,输入根目录名称会发生异常。。。给你提供个思路吧
作者:
guojiadui
时间:
2015-5-29 10:55
递归方法有里到外复制,
作者:
edithe
时间:
2015-5-29 16:23
递归配合IO流,其实要剪切更快
作者:
志行
时间:
2015-5-29 16:29
感觉就是 复制内部文件 和创建目录两部分
复制文件都懂得 (制品里面有) 而创建 目录需要递归的方法
创建目录 然后把文件复制到对应目录~~~~个人理解
作者:
David19910809
时间:
2015-5-29 16:35
递归。。。。。。。。
作者:
YRDHelloworld
时间:
2015-5-29 18:11
来学习学习 看看
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2