代码后续上来,就是我用递归扫了一边个人U盘,然后打算把扫到的东西放进一个新建的文件夹,不知道为什么老报错。请大佬指教!
代码:
import java.io.File;
import java.io.FileOutputStream;
import java.util.ArrayList;
public class File1 {
public static void main(String[] args) throws Exception {
//创建File对象。传入路径
File f = new File("G:\\");
try {
showfile(f);//调用静态showfile方法
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("长度为:" + f.length());
// System.out.println("路径:"+f.getPath());
// System.out.println("父路径:"+f.getParentFile());
}
public static void showfile(File f) throws Exception {
//判断目录是否为空
if (f != null) {
//打印目录名
System.out.println(f.getName());
//判断是否为目录
if (f.isDirectory()) {
File fs1;//定义fs1变量
File[] fs = f.listFiles();//fs数组接收
if (fs != null) {//判断目录是否为空
for (int i = 0; i < fs.length; i++) {
fs1 = fs[i];//接收递归后数据
showfile(fs1);//传入showfile方法
//定义集合
ArrayList<File> al = new ArrayList<File>();
//把递归扫到的数据丢进集合
al.add(fs1);
//创建新建目录路径
File ar = new File("G:\\TestAR");
//创建目录
ar.mkdir();
//创建输出流
FileOutputStream out = null;
try {
//创建输出路径
out = new FileOutputStream("G:\\TestAR");
//创建准备输出的代码
File fs2 = fs1;
byte bs[] = fs2.listFiles();
out.write(bs, 0, 60000);
System.out.println("Test");
} catch (Exception e) finally {
if (ar != null) {
out.close();
}
}
}
}
}
}
}
}
如飘雪般寂静如深海般沉甸
慕的地8582982
风洛洛
风洛洛
随时随地看视频慕课网APP
相关分类