黑马程序员技术交流社区
标题:
面试题之从键盘输入接收一个文件夹路径,打印出该文件夹...
[打印本页]
作者:
怪人长
时间:
2016-3-23 18:55
标题:
面试题之从键盘输入接收一个文件夹路径,打印出该文件夹...
我只是教材视频的搬运工
public class Demo09 {
/**
* 需求:从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名
*
* 分析:
* 从键盘接收一个文件夹路径
* 1,如果录入不催在,提示
* 2,如果录入文件路径,提示
* 3,如果文件夹路径,直接返回
* 打印出该文件夹下所有的.java文件名
* 1,获取到该文件夹路径下的所有文件和文件夹,存储在一个File数组中
* 2,遍历数组,对每一个文件或文件夹做判断
* 3,如果是文件,并且后缀是.java的,就打印
* 4,如果是文件夹,就递归调用
*
*/
public static void main(String[] args) {
File dir = getDir();
printJavaFile(dir);
}
/*
* 获取键盘录入的文件夹路径
* 1,返回值类型是File
* 2,不需要有参数
*/
public static File getDir() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个文件夹路径");
while (true) {
String line = sc.nextLine();
File dir = new File(line);
if (!dir.exists()) {
System.out.println("录入的路径不存在");
}else if (dir.isFile()) {
System.out.println("录入的是文件路径,重新录入");
}else {
return dir;
}
}
}
/*
* 获取文件夹路径下的所有.java文件
* 1,返回值类型void
* 2.参数列表File dir
*/
public static void printJavaFile(File dir) {
File[] subFiles = dir.listFiles();
for (File subFile : subFiles) {
if(subFile.isFile() && subFile.getName().endsWith(".java")) {
System.out.println(subFile);
}else if (subFile.isDirectory()) {
printJavaFile(subFile);
}
}
}
}
复制代码
作者:
11210107
时间:
2016-3-24 09:16
有用说不定就是自己遇到的问题
作者:
guyulei
时间:
2016-3-24 09:31
面试题?
作者:
怪人长
时间:
2016-3-24 17:20
guyulei 发表于 2016-3-24 09:31
面试题?
是滴是滴
作者:
进击的鬼笔环肽
时间:
2016-5-26 23:10
楼主好牛啊啊啊啊
作者:
liuqjss
时间:
2016-5-26 23:54
666 6666 666
作者:
流离岁月
时间:
2016-6-4 20:52
分享的好
作者:
budongjiuwenba
时间:
2016-6-7 22:24
面试题这个难度吗???
作者:
yiyajing
时间:
2016-6-8 01:34
看懂一点点,还是有点懵
作者:
郎行天下
时间:
2016-6-11 11:13
这是什么的面试题?不会是基础班的吧!!!
作者:
zhangyu009
时间:
2016-6-12 23:59
这是面试题啊,厉害厉害。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2