File类访问文件

/*练习:
熊猫烧香是一种恶性的计算机病毒,是一种经过多次变
种的“蠕虫病毒”变种,2006年10月16日由25岁的
XX编写,拥有疯狂感染传播机制,2007年1月初肆虐
全球,它主要通过网络疯狂复制自身,到处烧香,严
重影响计算机性能、系统破坏严重。2013年6月原作
者团伙同他人开设网络赌场,再次获刑。
需求说明
• 根据这一思想, 同学们自行脑补功能

• 请在你的机器中, 软件一经触发, 疯狂复制自身, 直到永远...(只弄了10个空文件)*/

package com.zxc;

import java.io.File;
import java.io.IOException;


public class KillPanda {


public static void main(String[] args) {
// 遍历一个文件夹,判断是否是目录,如果是目录就进去,如果不是就创建10个文件,后退一级目录,继续同样操作
writeFile("c:\\");
System.out.println("创建完毕");
}

/**
* 递归的特点:当发现方法体,存在调用自身的代码,该方法一定,是递归方法
* @param path
*/
public static void writeFile(String path){
File diskFile = new File(path);
if (diskFile.exists()) {
//获取当前目录下的所有对象(文件、目录)(该目录读权限都没有)
String[] files = diskFile.list();
if(files == null){
return;
}
//遍历当前目录下所有对象
for (String fileName : files) {
File destFile = new File(path  + "\\" + fileName);
//如果是文件夹的话,进入创建病毒文件
if (destFile.isDirectory()) {
//如果 该对象是目录,调用递归方法,进入目录完成同样的操作
String newDestFile = path + "\\" + fileName;
writeFile(newDestFile);
// 创建病毒文件
for (int i = 65; i < 91; i++) {
File file = new File(path + "\\"  + fileName + "\\" + (char)i);
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
System.out.println("创建文件出问题,该目录无写入权限...");
}
}
}
}
}
}
}


}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值