从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名
2017-06-24 00:05
591 查看
/**
* 需求:从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名
*
* 分析:
* 从键盘接收一个文件夹路径
* 1,如果录入的是不存在,给与提示
* 2,如果录入的是文件路径,给与提示
* 3,如果是文件夹路径,直接返回
*
* 打印出该文件夹下所有的.java文件名
* 1,获取到该文件夹路径下的所有的文件和文件夹,存储在File数组中
* 2,遍历数组,对每一个文件或文件夹做判断
* 3,如果是文件,并且后缀是.java的,就打印
* 4,如果是文件夹,就递归调用
*/
File dir =getfile();
printJavaFile(dir);
}
public static File getfile(){
/*从键盘接收一个文件夹路径
* 1,如果录入的是不存在,给与提示
* 2,如果录入的是文件路径,给与提示
* 3,如果是文件夹路径,直接返回
* */
Scanner sc =new Scanner(System.in);
System.out.println("输入一个路径");
while (true) {
String a =sc.nextLine();
File b =new File(a);
if (!b.exists()) {
System.out.println("错误 路径不存在");
}else if (b.isFile()) {
System.out.println("错误是一个文件");
}else{
return b;
}
}
}
/*
* 获取文件夹路径下的所.java文件
* 1,返回值类型 void
* 2,参数列表File dir
*/
public static void printJavaFile(File dir){
File [] a =dir.listFiles();
for (File file : a) {
if (file.isFile() && file.getName().endsWith(".java")) {
System.o
4000
ut.println(file);
}else if (file.isDirectory()){
printJavaFile(file);
}
}
}
* 需求:从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名
*
* 分析:
* 从键盘接收一个文件夹路径
* 1,如果录入的是不存在,给与提示
* 2,如果录入的是文件路径,给与提示
* 3,如果是文件夹路径,直接返回
*
* 打印出该文件夹下所有的.java文件名
* 1,获取到该文件夹路径下的所有的文件和文件夹,存储在File数组中
* 2,遍历数组,对每一个文件或文件夹做判断
* 3,如果是文件,并且后缀是.java的,就打印
* 4,如果是文件夹,就递归调用
*/
File dir =getfile();
printJavaFile(dir);
}
public static File getfile(){
/*从键盘接收一个文件夹路径
* 1,如果录入的是不存在,给与提示
* 2,如果录入的是文件路径,给与提示
* 3,如果是文件夹路径,直接返回
* */
Scanner sc =new Scanner(System.in);
System.out.println("输入一个路径");
while (true) {
String a =sc.nextLine();
File b =new File(a);
if (!b.exists()) {
System.out.println("错误 路径不存在");
}else if (b.isFile()) {
System.out.println("错误是一个文件");
}else{
return b;
}
}
}
/*
* 获取文件夹路径下的所.java文件
* 1,返回值类型 void
* 2,参数列表File dir
*/
public static void printJavaFile(File dir){
File [] a =dir.listFiles();
for (File file : a) {
if (file.isFile() && file.getName().endsWith(".java")) {
System.o
4000
ut.println(file);
}else if (file.isDirectory()){
printJavaFile(file);
}
}
}
相关文章推荐
- 从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.txt文件名(后缀名文件)
- 从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印
- 从键盘接收一个字符串, 程序对其中所有字符进行排序,例如键盘输入: helloitcast程序打印:acehillostt
- Java-IO-从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)
- java实现输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径
- java 从键盘输入一个关键字,在 D:盘查找文件,如果文件名中包含该关键字,则输出这个文件的绝对路径,如果都没有找到,则输出找不到相关信息。
- java 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。
- java 输入一个字符串,打印出该字符串中字符的所有排列
- 题目:输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。从树的根节点开始往下一直到叶结点所经过的结点形成一条路径。
- 编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印。
- [置顶] 从键盘输入一个路径,统计该文件夹下制定扩展名文件的数量(其中文件夹下还包含子文件夹)
- 10、使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。 服务器接收客户端发送的字符串,反转之后发回客户端。客户端接收并打印。
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- java 实现输入一个字符串,打印出其中所有的数字
- 剑指offer_输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径
- <仅是自己做笔记。。。系列-4>输入一个整数和一棵二元树,从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径,打印出和与输入整数相等的所有路径
- 每天学习一算法系列(6) (输入一个整数和一棵二元树,从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径,打印出和与输入整数相等的所有路径)
- java输入一个字符串,打印出该字符串中字符的所有排列,随机打乱排序
- JAVA 一个简单的文件写入代码(遍历文件夹获取所有文件、写入缓冲池、获取文件绝对路径、按后缀名过滤文件)
- 黑马程序员——使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。 服务器接收客户端发送的字符串,反转之后发回客户端。客户端接收并打印。