读书人

失去各系统的所有文件01

发布时间: 2012-09-18 16:21:42 作者: rapoo

得到各系统的所有文件01
将系统的盘符和根目录都列出来以后可能会出到:
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.struts2.ServletActionContext;
import com.ibm.broker.config.proxy.BarEntry;
import com.ibm.broker.config.proxy.BarFile;
import com.ibm.broker.config.proxy.ExecutionGroupProxy;


public class EsbBarDao implements EsbBarService
{
//指定相对于本项目的Bar文件上传之后的路径
private String barFilePath = "uploadfiles";

public String getBarFilePath()
{
return barFilePath;
}

public void setBarFilePath(String barFilePath)
{
this.barFilePath = barFilePath;
}
private static final long serialVersionUID = 4962926877043131560L;

public void uploadLocalBAR(EsbBarDo Do)
{
// 定义一个BAR包前缀,避免出现重复BAR包名
String prefix = System.getProperties().getProperty("file.separator")
+ new SimpleDateFormat("ddyyyyMM").format(new Date())
+ new Date().getTime() + '@';

// 获得BAR包存放目录
String uploadCatalog = ServletActionContext.getServletContext()
.getRealPath(barFilePath);

// 参数1:保存路径,参数2:文件名
File saveFile = new File(uploadCatalog,
(prefix + Do.getUploadFileName()));

try
{
// 上传到临时目录
FileUtils.copyFile(Do.getUpload(), saveFile);

// 设置BAR包在服务器中的路径
Do.setServerBARPath(uploadCatalog + prefix + Do.getUploadFileName());

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

}

/**
* 浏览服务器目录,找BAR包
*
* @param CommonDO
* common do元数据
*/
public void browseServerBAR(EsbBarDo Do)
{

this.initDeployMentName(Do);
// 校验当前系统类型,设置根目录
getOperationSystemInfo(Do);

try
{
// 获取当前目录的所有文件
Do.setFilevos(FileVO.getCurrentPathAllFile(Do
.getCurrentParentPath()));
}
catch (Exception ex)
{
ex.printStackTrace();
}
}

读书人网 >其他相关

热点推荐