鱼C论坛

 找回密码
 立即注册
查看: 4562|回复: 1

[学习笔记] JAVA I/O File扫描电脑

[复制链接]
发表于 2021-1-11 15:58:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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();
                
        }

}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-16 22:09:43 | 显示全部楼层
写的针不戳!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 23:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表