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();
}
}
写的针不戳!
页:
[1]