LiJun
2018-11-19 149505a9a36ac39399ce3b79d3afa43bb253d590
gx_tieta/src/com/fgkj/actions/MyFileAction.java
@@ -5,10 +5,13 @@
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.fgkj.dto.BattInf;
import com.fgkj.dto.MyFile;
import com.fgkj.dto.ServiceModel;
import com.google.gson.Gson;
@@ -175,22 +178,67 @@
   //上传机房视频接口
   public String uploadStationFile(){
      BattInf binf = getGson().fromJson(json, BattInf.class);
      String fileRoot = "staionsrc";
      String fileRoot = "stationsrc";
      ServiceModel model = new ServiceModel();   
      boolean isSuccess = false;
      String loadpath = ActionUtil.getSession().getServletContext().getRealPath("/");
      String str = new File(loadpath).getParentFile().getAbsolutePath();               //获取服务器所在的绝对路径
      String root = str+"/"+fileRoot+"/"+binf.getStationId()+"/vide/";                                       // 上传路径
      for(int i=0;i<file.length;i++){
      String str = new File(loadpath).getParentFile().getAbsolutePath();                                       //获取服务器所在的绝对路径
      String root = str+"/"+fileRoot+"/"+binf.getStationId()+"/video/";                                       // 上传路径
      for(int i=0;i<file.length && binf != null;i++){
         String filePath = root+fileFileName[i];
         createFilefolderIFNotExist(filePath);
         copyFile(file[i], filePath);
         isSuccess = true;
      }
      if(isSuccess){
         model.setCode(1);
         model.setMsg("上传成功");
      }else{
         model.setCode(0);
         model.setMsg("上传失败");
      }
      result = tojson(model);
      return SUCCESS;
   }
   
   /**
    *
    *    获取指定机房得资源
    */
   public String searchStationSource(){
      String fileRoot = "stationsrc";                                             //存放机房资源文件的文件夹
      BattInf binf = getGson().fromJson(json, BattInf.class);
      ServiceModel model = new ServiceModel();
      String loadpath = ActionUtil.getSession().getServletContext().getRealPath("/");
      String str = new File(loadpath).getParentFile().getAbsolutePath();
      if(binf != null && binf.getStationId() != null && binf.getStationName() != null){
         String filesource = str+File.separator+fileRoot+File.separator+binf.getStationId()+File.separator+binf.getStationName()+File.separator;            //当前请求的机房所在的资源文件夹
         //System.out.println(filesource);
         File source = new File(filesource);
         File[] files = source.listFiles();
         model.setMsg("暂无视频文件");
         if(files!=null && files.length>0){
            List myfiles = new ArrayList<MyFile>();
            for(int i=0;i<files.length;i++){
               MyFile myfile = new MyFile();
               if(files[i].isFile()){
                  myfile.setFile(files[i]);
                  myfiles.add(myfile);
               }
            }
            if(myfiles.size() > 0){
               model.setCode(1);
               model.setData(myfiles);
               model.setMsg("读取成功");
            }
         }
      }
      result = tojson(model);
      return SUCCESS;
   }
   
   //将文件复制到指定的目录
   public static void copyFile(File oldFile, String newPath){
      File file = new File(newPath);
      FileInputStream in = null;
@@ -225,6 +273,7 @@
         }
      }
   }
   public void setFilestr(String filestr) {
@@ -258,8 +307,16 @@
   
   
   
   public void setJson(String json) {
      this.json = json;
   }
   public static void main(String[] args) {
      String filePath = "D:/test/a/a.txt";
      ActionUtil.createFileRootIFNotExist(filePath);
      //ActionUtil.createFileRootIFNotExist(filePath);
      File file = new File(filePath);
      System.out.println(ActionUtil.tojson(file));
   }
}