Java_基础—File类练习
来源:互联网 发布:淘宝1920全屏轮播代码 编辑:程序博客网 时间:2024/05/17 07:58
package com.sora.test;import java.io.File;import java.util.Scanner;public class Test7 { /* * 需求:从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名 * * 分析: * 从键盘接收一个文件夹路径 * 1.如果录入的是不存在的,给予提示 * 2.如果录入的是文件路径,给予提示 * 3.如果是文件夹路径,直接返回 * * 打印出该文件夹下所有的.java文件名 * ① 获取到该文件夹路径下的所有文件和文件夹,存储在File数组中 * ② 遍历数组,对每一个文件或文件夹做判断 * ③ 如果是文件,并且后缀是.java的,就打印 * ④ 如果是文件夹,就递归调用 */ 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数组中 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); } } }}
阅读全文
0 0
- Java_基础—File类练习
- Java_基础—异常练习
- Java_基础—File类的概述和构造方法
- Java_基础—File类的创建功能
- Java_基础—File类的重命名和删除功能
- Java_基础—File类的判断功能
- Java_基础—File类的获取功能
- Java_基础—集合框架(练习)
- Java_基础—TreeSet原理及练习
- Java_集合类基础
- Java_基础—FileInputStream
- Java_基础—FileOutputStream
- Java_基础—LineNumberReader
- Java_基础—递归
- java_基础_类入门
- java_基础_类详解
- Java_基础—图片加密
- Java_基础—拷贝文件
- Excel 技巧百例:对比两列数据,然后根据数据升降给出相关标识
- 【剑指offer】面试题29:顺时针打印矩阵
- 最小费用最大流模板
- 【四方向型】虚拟摇杆unity布局
- hdu 4587(tarjan)
- Java_基础—File类练习
- BZOJ4328 始祖鸟 [高斯消元][bitset?没听说过。。]
- 【数据】Marvell 88W8801 WiFi模块的固件数据
- 数据结构导论(第一遍导图)
- c#输入三个数,打印出中间的数值
- Leetcode_19:Remove Nth Node From End of List
- RSA
- 华为机试——提取不重复的整数
- Excel 技巧百例:随机填充数据