失去各系统的所有文件01
得到各系统的所有文件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();
}
}
将系统的盘符和根目录都列出来以后可能会出到:
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();
}
}