A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 九天玄妖 中级黑马   /  2016-4-27 23:23  /  390 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

出现异常了,下面是代码,请问是什么原因。

public class Test3 {

public static void main(String[] args) {
  File file = getFile();
  getJavaFile(file);
}

private static void getJavaFile(File file) {
  File[] files = file.listFiles();
  for (File f : files) {
   if(f.isDirectory()){
    getJavaFile(f);
   } else if(f.isFile() && f.getName().endsWith(".java")){
    System.out.println(f);
   }
  }
}

private static File getFile() {
  Scanner sc = new Scanner(System.in);
  System.out.println("请输入一个文件夹路径:");
  while(true){
   String path = sc.nextLine();
   File file = new File(path);
   if(!file.exists()){
    System.out.println("路径不存在,请重新输入:");
   } else if(file.isFile()){
    System.out.println("输入的是文件路径,请重新输入:");
   } else {
    return file;
   }
  }
}
}



QQ截图20160427232214.png (302.69 KB, 下载次数: 10)

QQ截图20160427232214.png

1 个回复

倒序浏览
代码没什么问题啊!
  1. package com.heima.test;

  2. import java.io.File;
  3. import java.util.Scanner;

  4. public class Test11_遍历 {

  5.         public static void main(String[] args) {
  6.                 File file = getFile();
  7.                 getJavaFile(file);
  8.         }
  9.        
  10.         private static void getJavaFile(File file) {
  11.                 File[] files = file.listFiles();
  12.                 for (File f : files) {
  13.                         if(f.isDirectory()){
  14.                                 getJavaFile(f);
  15.                         } else if(f.isFile() && f.getName().endsWith(".java")){
  16.                                 System.out.println(f);
  17.                         }
  18.                 }
  19.         }
  20.        
  21.         private static File getFile() {
  22.                 Scanner sc = new Scanner(System.in);
  23.                 System.out.println("请输入一个文件夹路径:");
  24.                 while(true){
  25.                         String path = sc.nextLine();
  26.                         File file = new File(path);
  27.                         if(!file.exists()){
  28.                                 System.out.println("路径不存在,请重新输入:");
  29.                         } else if(file.isFile()){
  30.                                 System.out.println("输入的是文件路径,请重新输入:");
  31.                         } else {
  32.                                 return file;
  33.                         }
  34.                 }
  35.         }
  36. }
复制代码

我复制到我的Eclipse中运行没问题的/
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马