|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在培训班学习的课后 题目:
1、通过File类实现杀毒软件的扫描功能
要求:
1、通过控制台输入获取需要扫描的目录
提示: 1、全盘扫描 2、指定目录扫描
如果选择1:执行c盘全盘扫描,在控制台打印出当时扫描的文件路径。
如果选择2:提示:请输入扫描路径,并且打印扫描路径
2、但扫描结束后提示:请选择操作:1、继续扫描 2、退出程序
- import java.io.File;
- import java.util.Scanner;
- public class Antivirus {
-
-
- public static void open(File f) {
- File[] arry=f.listFiles();
- // arry!=null跳过保护文件
- if(arry!=null) {
- for(File f1:arry) {
- // 判断是否是文件夹
- if(f1.isDirectory()) {
- //目录
- System.out.println(f1.getAbsolutePath());
- // 递归 目的打开文件夹直到没有文件夹为止
- open(f1);
- }else {
- System.out.println(f1.getAbsolutePath());
- }
- }
-
- }
- }
- public static void again() {
- System.out.println("1、继续扫描 2、退出程序:");
- Scanner sc=new Scanner(System.in);
- int number1=sc.nextInt();
- // 判断
- if(number1==1) {
- System.out.println("输入1.全盘扫描 2.指定位置扫描");
- System.out.println("请输入号码:");
- int number=sc.nextInt();
- if(number==1) {
- File f=new File("D:/");
- open(f);
- }else if(number==2) {
- System.out.println("请输入地址:");
- String address=sc.next();
- File f1=new File(address);
- open(f1);
- }
- // 递归
- again();
- }else if(number1==2) {
- // 退出
- System.out.println("退出程序");
- System.exit(0);
- }
- }
-
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- /*
- * 1、通过File类实现杀毒软件的扫描功能
- 要求:
- 1、通过控制台输入获取需要扫描的目录
- 提示: 1、全盘扫描 2、指定目录扫描
- 如果选择1:执行c盘全盘扫描,在控制台打印出当时扫描的文件路径。
- 如果选择2:提示:请输入扫描路径,并且打印扫描路径
- 2、但扫描结束后提示:请选择操作:1、继续扫描 2、退出程序
-
- */
- Scanner sc=new Scanner(System.in);
- System.out.println("输入1.全盘扫描 2.指定位置扫描");
- System.out.println("请输入号码:");
- int number=sc.nextInt();
- if(number==1) {
- File f=new File("D:/");
- open(f);
- }else if(number==2) {
- System.out.println("请输入地址:");
- String address=sc.next();
- File f1=new File(address);
- open(f1);
- }
- // 2、但扫描结束后提示:请选择操作:1、继续扫描 2、退出程序 递归
- again();
-
- }
- }
复制代码 |
|