原理比较简单,在学校机房U盘总被感染,写一个工具来方便用

 package com.udiskrecover;

 import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException; import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.text.AbstractDocument.Content; /*
############################################################
# #
# 【名称】 : U盘EXE恢复工具 #
# 【作者】 : Sevck(一个写代码很帅的男人) #
# 【团队】 : 网络尖刀 #
# 【主页】 : http://sevck.lofter.com #
# 【日期】 : 2015-10-15 #
# 【功能】 : 将磁盘上病毒引起的感染EXE通过DOS恢复 #
# #
############################################################
#   ┏┓ ┏┓
#┏┛┻━━━┛┻┓
#┃ ┃
#┃ ━ ┃
#┃ ┳┛ ┗┳ ┃
#┃ ┃
#┃ ``` ┻ ```┃
#┃ ┃
#┗━┓ ┏━┛
#####┃ ┃Code is far away from bug with the animal protecting.
#####┃ ┃神兽护佑,代码无Bug.
#####┃ ┗━━━━━┓
#####┃ ┣┓
#####┃ ┏┛
#####┗┓┓┏━┳┓┏┛
#######┃┫┫ ┃┫┫
#######┗┻┛ ┗┻┛
############################################################
*/
public class UDiskRecover extends JFrame { JLabel label;
JTextField text;
JButton submit;
String reg = "[a-zA-Z]{1}"; public UDiskRecover() {
init();
} public void init() {
Container cp = this.getContentPane();
label = new JLabel("请输入要恢复的磁盘:");
text = new JTextField(10);
submit = new JButton("确定");
cp.add(label);
cp.add(text);
cp.add(submit); this.setSize(300, 200);
this.setVisible(true);
this.setDefaultCloseOperation(3);
//this.setLocationRelativeTo(null);
this.setTitle("U盘EXE恢复工具--By:Sevck");
this.setLayout(new FlowLayout(1, 20, 30));
this.setResizable(false);
submit.addActionListener(new ActionListener() { @Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub String content = text.getText();
boolean z = content.matches(reg);
Process process = null;
if (z) {
String cmd = "cmd.exe /c attrib -s -h -r " + content
+ ":\\\\* /s /d";
// String cmd="cmd.exe /c move d:\\1.txt e:\\";
// String cmd="cmd.exe /c move d:\\1.txt e:\\";
// System.out.println(newcon);
// System.out.println(cmd);
try {
process = Runtime.getRuntime().exec(cmd);
System.out.println(process.toString());
JOptionPane.showMessageDialog(null, "文件恢复成功!");
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
JOptionPane.showMessageDialog(null, "文件恢复失败!");
}
} else {
JOptionPane.showMessageDialog(null,
"请输入正确的盘符!\r\n提示:a-z||A-Z,不需要写“:”.");
}
}
}); } public static void main(String[] args) {
new UDiskRecover();
}
}

JAVA开发--U盘EXE恢复工具的更多相关文章

  1. 【搬砖】安卓入门(1)- Java开发入门

    01.01_计算机基础知识(计算机概述)(了解) A:什么是计算机?计算机在生活中的应用举例 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代 ...

  2. Java开发环境的搭建以及使用eclipse从头一步步创建java项目

    一.java 开发环境的搭建 这里主要说的是在windows 环境下怎么配置环境. 1.首先安装JDK java的sdk简称JDK ,去其官方网站下载最近的JDK即可..http://www.orac ...

  3. 01 java开发前小知识

    1.常见的dos命令 盘符: 进入指定的盘符下. dir : 列出当前目录下的文件以及文件夹 md : 创建目录 rd : 删除目录    注意:rd不能删除非空的文件夹,而且只能用于删除文件夹. c ...

  4. 搭建java开发环境、使用eclipse编写第一个java程序

    搭建java开发环境.使用eclipse编写第一个java程序 一.Java 开发环境的搭建 1.首先安装java SDK(简称JDK). 点击可执行文件 jdk-6u24-windows-i586. ...

  5. Sublime Text3 C++及Java开发环境配置

    一.C++开发环境配置 1. 下载MingW 2. 环境变量配置,系统属性->高级设置->环境变量,如果Mingw装在c盘更目录,其它自己思考 (1)PATH  变量值中加入 C:\Min ...

  6. 开始JAVA编程的敲门砖——JAVA开发环境搭建

    从头开始的java编程--JAVA开发环境搭建 一.什么是java的开发环境? 顾名思义java的开发环境是提供并保证整个java程序开发运行的必要的环境,搭建java开发环境是开始java编程的敲门 ...

  7. Java开发环境的搭建01——Eclipse篇(Windows)

    搭建环境是换项目组和新入职的开发入项都必须面临的一件事情,搭搭环境,一天就过去了...本着不浪费生命不做重复的无用功,在这里写写环境搭建的基本功,这篇是介绍Java环境搭建,常见的开发IDE无非就两种 ...

  8. 利用eclipse+jdk1.8搭建Java开发环境(超具体的)

    利用eclipse+jdk1.8搭建Java开发环境 转载请声明出处:http://blog.csdn.net/u013067166/article/details/50267003 引言:eclip ...

  9. Java开发环境的搭建(jdk,eclipse)

    一.java 开发环境的搭建 这里主要说的是在windows 环境下怎么配置环境. 1.首先安装JDK java的sdk简称JDK ,去其官方网站下载最近的JDK即可. http://www.orac ...

随机推荐

  1. 高效的使用Response.Redirect解决一些不必要的问题(转载)

    这篇文章主要介绍了如何高效的使用 Response.Redirect解决一些不必要的问题,需要的朋友可以参考下 介绍: 我正在评估一个 ASP.NET Web 项目应用.它有一些可扩展性问题.意味着当 ...

  2. Swift 注释

    注释就是对代码的解释和说明.目的是为了让别人和自己很容易看懂.为了让别人一看就知道这段代码是做什么用的. 正确的程序注释一般包括序言性注释和功能性注释.序言性注释的主要内容包括模块的接口.数据的描述和 ...

  3. IoC 依赖注入、以及在Spring中的实现

    资源来自网络: 去年火得不行的Spring框架,一般的书籍都会从IoC和AOP开始介绍起,这个IoC概念,个人感觉资料里都写得让人看得有些痛苦,所谓IoC,就是控制反转(Inversion of Co ...

  4. 关于路由器自定义 3322.org 的DDNS

    首先, 3322.org, 现在官网地址为: http://www.pubyun.com/ 注册用户后,如果支持 3322 的路由器,可以直接设置. 不支持的路由就要想办法自定义了. 3322 的 D ...

  5. ch2-4:遇到嵌套列表进行缩进打印

    1.增加一个参数来控制缩进打印:level '''这是一个模块,可以打印列表,其中可能包含嵌套列表''' def print_list(the_list,level): ""&qu ...

  6. 160912、工具类:spring+springmvc自定义编码转换

    一.自定义的类(注意其中的属性,web.xml中的配置就是根据这个类的) import org.springframework.web.filter.OncePerRequestFilter; imp ...

  7. zabbix监控mysql主从

    最近在公司搭建了zabbix监控系统,现在需要用zabbix来监控mysql的主从同步情况 现在说一下配置的详细步骤: 1.首先给mysql分配一个监控的账号: mysql> grant rep ...

  8. return break continue

    return 程序返回,不再执行下面的代码(结束当前的方法 直接返回) break 跳出总上一层循环,不再执行循环(结束当前的循环体)continue 跳出本次循环,继续执行下次循环(结束正在执行的循 ...

  9. shell脚本中变量$$、$0等的含义

    $0 这个程式的执行名字$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个.$# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上 ...

  10. ubuntu-E:Encountered a section with no Package: header的解决办法

    刚才打开ubuntu,我的版本是12.04.正想使用sudo apt-get install build-essential 时,出现了如下错误: E:Encountered a section wi ...