A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘文秀 中级黑马   /  2016-8-2 22:22  /  720 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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


6 个回复

倒序浏览
赞赞赞赞赞赞赞赞赞赞赞赞赞
回复 使用道具 举报
caolufo 来自手机 中级黑马 2016-8-3 00:15:10
藤椅
牛B
回复 使用道具 举报
666666666666
回复 使用道具 举报
666666666666
回复 使用道具 举报
今天老师刚讲的,莫非楼主你也是14期的??
回复 使用道具 举报
崇尚技术的菜鸟 发表于 2016-8-3 21:19
今天老师刚讲的,莫非楼主你也是14期的??

不是,我只是回顾一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马