大大的拳头 发表于 2021-1-11 15:58:01

JAVA I/O File扫描电脑

在培训班学习的课后 题目:
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();
               
        }

}

lingmumian 发表于 2021-2-16 22:09:43

写的针不戳!
页: [1]
查看完整版本: JAVA I/O File扫描电脑