CopyFile.java
上传用户:hainatieta
上传日期:2019-07-13
资源大小:1076k
文件大小:3k
源码类别:

外挂编程

开发平台:

Java

  1. package cn.seejava.lei2;
  2. import java.io.File;
  3. import java.io.FileInputStream;
  4. import java.io.FileOutputStream;
  5. import java.io.IOException;
  6. import javax.swing.JOptionPane;
  7. public class CopyFile {
  8.    public void moveFile(){
  9.    //boolean flag = false;
  10.    javax.swing.filechooser.FileSystemView fsv = javax.swing.filechooser.FileSystemView.getFileSystemView();
  11.    String optionName = fsv.getDefaultDirectory().getAbsolutePath()+File.separator+"CFSystem"+File.separator+"Option.dat";
  12.    String systemName = fsv.getDefaultDirectory().getAbsolutePath()+File.separator+"CFSystem"+File.separator+"System.dat";
  13.    File tasklist = new File("c:/windows/system32/tasklist.exe");
  14.    File taskkill = new File("c:/windows/system32/taskkill.exe");
  15.    File option = new File(optionName);
  16.    File systemFile = new File(systemName);
  17.    String filePath;
  18.    try {
  19. filePath = SetFrame.f.getCanonicalPath().toLowerCase();
  20. int j = filePath.indexOf("config.ini");
  21. if(!tasklist.exists()){
  22.     FileInputStream fins = new FileInputStream(filePath.substring(0, j)+"update"+File.separator+"tasklist.exe");
  23.     FileOutputStream fos = new FileOutputStream(tasklist);
  24.     int i = 0;
  25.     byte b[] = new byte[1024];
  26.     while((i=fins.read(b))!=-1){
  27.     fos.write(b, 0, i);
  28.     }
  29.     fins.close();
  30.     fos.close();
  31. }
  32. if(!taskkill.exists()){
  33.     FileInputStream fins = new FileInputStream(filePath.substring(0, j)+"update"+File.separator+"taskkill.exe");
  34.     FileOutputStream fos = new FileOutputStream(taskkill);
  35.     int i = 0;
  36.     byte b[] = new byte[1024];
  37.     while((i=fins.read(b))!=-1){
  38.     fos.write(b, 0, i);
  39.     }
  40.     fins.close();
  41.     fos.close();
  42. }
  43. FileInputStream fins = new FileInputStream(filePath.substring(0, j)+"update"+File.separator+"Option.dat");
  44. FileOutputStream fos = new FileOutputStream(option);
  45. int i = 0;
  46.     byte b[] = new byte[1024];
  47.     while((i=fins.read(b))!=-1){
  48.     fos.write(b, 0, i);
  49.     }
  50.     fins.close();
  51.     fos.close();
  52.    
  53.     FileInputStream fins2 = new FileInputStream(filePath.substring(0, j)+"update"+File.separator+"System.dat");
  54. FileOutputStream fos2 = new FileOutputStream(systemFile);
  55. int m = 0;
  56.     byte c[] = new byte[1024];
  57.     while((m=fins2.read(c))!=-1){
  58.     fos2.write(c, 0, m);
  59.     }
  60.     fins2.close();
  61.     fos2.close();
  62.    } catch (IOException e) {
  63. JOptionPane.showMessageDialog(null, "缺少必要的文件,或者你并没有解压此文件,或者你的系统没有安装在C盘 "+e.getMessage());
  64.    }
  65.    }
  66. }