得到各系统的所有文件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();
        }
    }

猜你喜欢

转载自xieguowei123485.iteye.com/blog/1434311