zoukankan      html  css  js  c++  java
  • 根据界面上的button增加、删除、重命名文件夹,名字是数据库下面某一表单的某一列的名字

    根据界面上的button增加、删除、重命名文件夹,名字是数据库下面某一表单的某一列的名字代码如下:

    package com.efounder.finereport.plugin;

    import com.efounder.bz.service.ServicePluginAdapter;
     ..........

    import java.io.File;

    public class FineReportModuleProcessPlugins extends ServicePluginAdapter {


    public FineReportModuleProcessPlugins(){}


    public Object prepareMDMLoader(MDMContext mdmContext,EFMDMDataModel mdmDataModel) throws Exception {
    return null;
    }

    public Object processMDMLoader(MDMContext mdmContext,EFMDMDataModel mdmDataModel) throws Exception {
    // 获取元数据
    DCTMetaData dctMetaData = mdmContext.getDCTMetaData();
    if ( dctMetaData == null ) return null;
    JParamObject PO = mdmContext.getParamObject();
    EFDataSet updateDataSet = mdmDataModel.getDataSet(mdmDataModel.getDCT_ID()+"_UPDATE");
    EFDataSet insertDataSet = mdmDataModel.getDataSet(mdmDataModel.getDCT_ID()+"_INSERT");
    EFDataSet deleteDataSet = mdmDataModel.getDataSet(mdmDataModel.getDCT_ID()+"_DELETE");
    // updateFlie(updateDataSet);
    insertFlie(insertDataSet);
    deleteFlie(deleteDataSet);
    return null;
    }
    //重命名
    public static void updateFlie(EFDataSet updateDataSet){
    String fileName="";
    for(int i=0;i<updateDataSet.getRowCount();i++){
    EFRowSet rowset = updateDataSet.getRowSet(i);
    fileName = rowset.getString("MODULE_BH", "");
    //得到enterprisesever
    String eaiRoot = EAI.LocalUserHome;
    //创建斜杠
    String Separator = System.getProperty("file.separator");
    if (eaiRoot.endsWith("/") || eaiRoot.endsWith("\")) {
    eaiRoot = eaiRoot.substring(0, eaiRoot.length() - 1);
    eaiRoot = eaiRoot + Separator + "WEB-INF" + Separator + "reportlets";

    }
    File file = new File(eaiRoot);
    if (file.exists()) {
    file.renameTo(new File(fileName));
    }
    }
    }

    //新建
    public static boolean insertFlie(EFDataSet insertDataSet){
    String fileName="";
    for(int i=0;i<insertDataSet.getRowCount();i++){
    EFRowSet rowset = insertDataSet.getRowSet(i);
    fileName = rowset.getString("MODULE_BH", "");                                       //MODULE_BH是列名


    String eaiRoot = EAI.LocalUserHome;
    String Separator = System.getProperty("file.separator");
    if (eaiRoot.endsWith("/") || eaiRoot.endsWith("\")) {
    eaiRoot = eaiRoot.substring(0, eaiRoot.length() - 1);
    eaiRoot = eaiRoot + Separator + "WEB-INF" + Separator + "reportlets";
    }
    File file = new File(eaiRoot+Separator+fileName);
    //如果文件夹不存在则创建
    if(!file.exists()&&!file.isDirectory()){
    file .mkdir();
    }else {
    System.out.println("//目录存在");
    }
    }
    return false;
    }

    //删除
    public static boolean deleteFlie(EFDataSet deleteDataSet){
    String fileName="";
    boolean flag=false;
    for(int i=0;i<deleteDataSet.getRowCount();i++){
    EFRowSet rowset = deleteDataSet.getRowSet(i);
    fileName = rowset.getString("MODULE_BH", "");
    }
    String eaiRoot = EAI.LocalUserHome;
    String Separator = System.getProperty("file.separator");
    if (eaiRoot.endsWith("/") || eaiRoot.endsWith("\")) {
    eaiRoot = eaiRoot.substring(0, eaiRoot.length() - 1);
    eaiRoot = eaiRoot + Separator + "WEB-INF" + Separator + "reportlets";

    }
    File file = new File(eaiRoot+Separator+fileName);
    // 路径为文件且不为空则进行删除
    if (file.isDirectory() && file.exists()) {
    file.delete();
    flag = true;
    }
    return flag;
    }




    }

  • 相关阅读:
    不要在该约炮的年纪谈佛系
    第三周文件处理和函数------上
    mysql的binlog和slow_log慢日志
    扩展中国剩余定理【模板】
    CF277B Set of Points——构造题
    ZOJ-3774 Power of Fibonacci——等比数列求和&&等价替换
    2019牛客暑期多校训练营(第九场)The power of Fibonacci——循环节&&CRT
    2019牛客暑期多校训练营(第九场)Quadratic equation——二次剩余(模奇素数)&&Cipolla算法
    2019牛客暑期多校训练营(第九场)All men are brothers——并查集&&组合数
    2019牛客暑期多校训练营(第九场)Knapsack Cryptosystem——哈希表&&二进制枚举
  • 原文地址:https://www.cnblogs.com/thomasbc/p/6888375.html
Copyright © 2011-2022 走看看