代码后续上来,就是我用递归扫了一边个人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
风洛洛
风洛洛
相关分类