• 大小: 87KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: Java
  • 标签: java  ftp  上传  下载  rar  

资源简介

java ftp 上传 下载 rar 压缩 解压 源码 测试过。

资源截图

代码片段和文件信息

package com.jspphp.tools;

import java.io.IOException;

/**
 * 
 * @author JSPPHP@126.COM
 * 
 */
public class CmdRarOperater {

private static String rarCmd = “D:\\Program Files\\WinRAR\\Rar.exe a “;
private static String unRarCmd = “D:\\Program Files\\WinRAR\\UnRAR.exe x “;

/**
 * 
 * @param destDir
 *            压缩的目录
 * @param destFileName
 *            压缩后的文件名
 * @param fileDir
 *            需要压缩的目录
 * @param fileName
 *            需要压缩的文件
 * @return
 */

private boolean rarFile(String destDir String destFileName
String fileDir String fileName) {
boolean flag = false;
rarCmd += destDir + destFileName + “.rar “;
rarCmd += fileDir + fileName;
Runtime rt = Runtime.getRuntime();
try {
rt.exec(rarCmd);
flag = true;

} catch (IOException e) {
e.printStackTrace();
}
return flag;
}

/**
 * 
 * @param destDir
 *            压缩的目录
 * @param destFileName
 *            压缩后的文件名
 * @param fileDir
 *            需要压缩的目录
 * @param fileName
 *            需要压缩的文件
 * @return
 */
private boolean unRarFile(String destDir String destFileName
String fileDir String fileName) {

boolean flag = false;
unRarCmd += destDir + destFileName + “.rar “;
unRarCmd += fileDir + fileName;

Runtime rt = Runtime.getRuntime();
try {

rt.exec(unRarCmd);
flag = true;

} catch (IOException e) {
e.printStackTrace();
}

return flag;
}

/**
 * @param args
 */
public static void main(String[] args) {
CmdRarOperater rar = new CmdRarOperater();
String destDir = ““;
String destFileName = ““;
String fileDir = ““;
String fileName = ““;
boolean flag = false;
if (1 == 2) {
// 压缩
destDir = “c:\\“;
destFileName = “jquery111“;
fileDir = “d:\\“;
fileName = “jquery“;

flag = rar.rarFile(destDir destFileName fileDir fileName);

if (flag == true) {
System.out.println(“Create rar file successfully!“);
} else {
System.out.println(“Failed to create rar file!“);
}
} else {
// 解压

destDir = “c:\\“;
destFileName = “jquery111“;
fileDir = “c:\\“;
fileName = ““;

flag = rar.unRarFile(destDir destFileName fileDir fileName);

if (flag = true) {
System.out.println(“Un rar the file successfully.“);
} else {
System.out.println(“Failed to un rar the file.“);
}

}

}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2009-11-12 16:40  lib\
     文件       91184  2008-10-19 17:54  lib\commons-net-ftp-2.0.jar
     目录           0  2009-11-12 16:40  src\
     目录           0  2009-11-12 16:40  src\com\
     目录           0  2009-11-12 16:40  src\com\jspphp\
     目录           0  2009-11-12 16:40  src\com\jspphp\tools\
     文件        2559  2009-11-12 16:38  src\com\jspphp\tools\CmdRarOperater.java
     文件        4757  2009-11-12 16:10  src\com\jspphp\tools\JspphpFTP.java
     文件         298  2009-11-12 15:45  .classpath
     文件         386  2009-11-12 16:38  .project
     目录           0  2009-11-12 16:40  bin\
     目录           0  2009-11-12 16:40  bin\com\
     目录           0  2009-11-12 16:40  bin\com\jspphp\
     目录           0  2009-11-12 16:40  bin\com\jspphp\tools\
     文件        2256  2009-11-12 16:38  bin\com\jspphp\tools\CmdRarOperater.class
     文件        5187  2009-11-12 16:38  bin\com\jspphp\tools\JspphpFTP.class

评论

共有 条评论