package com.itheima2;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
/*
* 熊猫烧香案例
*/
public class Panda {
public static void main(String[] args) {
String sDIR = "D:\\panda";
File dir = new File(sDIR);
Panda panda = new Panda();
try {
panda.virusPanda(dir);
} catch (IOException e) {
e.printStackTrace();
}
}
//遍历所有文件夹
public void virusPanda(File dir) throws IOException{
if(dir.isDirectory()) {
//创建Desktop.ini文件对象
File myIni = new File(dir,"desktop.ini");
//通过文件对象创建文件
myIni.createNewFile();
//写入修改文件夹图标的信息
//创建FileWriter对象
FileWriter fw = new FileWriter(myIni);
//写出内容
fw.write("[.ShellClassInfo]\r\n");
fw.write("IconFile=D:\\panda.ico\r\n");
fw.write("IconIndex=0");
//关闭流
fw.close();
//执行系统命令
Runtime.getRuntime().exec("attrib " + dir.getCanonicalPath() + " +S");
Runtime.getRuntime().exec("attrib "+ myIni.getCanonicalPath()+" +S +H");
//查看该文件夹下所有文件对象
File[] listFiles = dir.listFiles();
//遍历文件对象输入,依次获取每一个文件对象
for (File fileorDIR : listFiles) {
//如果文件对象是文件夹,就继续感染文件夹
if(fileorDIR.isDirectory()) {
virusPanda(fileorDIR);
}
}
}else {
System.out.println("输入的文件夹有误");
return;
}
}
}
|
|