From 7ce7005333154eb9a0da1461604bcc0e06f1b4cc Mon Sep 17 00:00:00 2001 From: LiJun <LiJun@192.168.10.30> Date: 星期六, 17 十一月 2018 09:33:12 +0800 Subject: [PATCH] 视频文件上传之 读取当前机房的视频文件 --- gx_tieta/src/com/fgkj/dto/MyFile.java | 56 ++++++++++++++++++++++++++++ gx_tieta/src/com/fgkj/actions/MyFileAction.java | 51 ++++++++++++++++++++++++- 2 files changed, 104 insertions(+), 3 deletions(-) diff --git a/gx_tieta/src/com/fgkj/actions/MyFileAction.java b/gx_tieta/src/com/fgkj/actions/MyFileAction.java index 2ceea7d..4053240 100644 --- a/gx_tieta/src/com/fgkj/actions/MyFileAction.java +++ b/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; @@ -179,9 +182,9 @@ ServiceModel model = new ServiceModel(); boolean isSuccess = false; String loadpath = ActionUtil.getSession().getServletContext().getRealPath("/"); - String str = new File(loadpath).getParentFile().getAbsolutePath(); //鑾峰彇鏈嶅姟鍣ㄦ墍鍦ㄧ殑缁濆璺緞 + String str = new File(loadpath).getParentFile().getAbsolutePath(); //鑾峰彇鏈嶅姟鍣ㄦ墍鍦ㄧ殑缁濆璺緞 String root = str+"/"+fileRoot+"/"+binf.getStationId()+"/video/"; // 涓婁紶璺緞 - for(int i=0;i<file.length;i++){ + for(int i=0;i<file.length && binf != null;i++){ String filePath = root+fileFileName[i]; createFilefolderIFNotExist(filePath); copyFile(file[i], filePath); @@ -198,7 +201,44 @@ 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.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; @@ -233,6 +273,7 @@ } } } + public void setFilestr(String filestr) { @@ -272,6 +313,10 @@ 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)); + } } diff --git a/gx_tieta/src/com/fgkj/dto/MyFile.java b/gx_tieta/src/com/fgkj/dto/MyFile.java new file mode 100644 index 0000000..a88fb74 --- /dev/null +++ b/gx_tieta/src/com/fgkj/dto/MyFile.java @@ -0,0 +1,56 @@ +package com.fgkj.dto; + +import java.io.File; + +public class MyFile { + private File file; + private String fileName; //鏂囦欢鍚嶇О + private String filePath; //鏂囦欢璺緞 + private String fileType; //鏂囦欢绫诲瀷 + + + public void initFile(){ + this.fileName = file.getName(); + this.filePath = file.getAbsolutePath(); + this.fileType = getFileTypeFromFile(this.file); + } + + public String getFileTypeFromFile(File source){ + String[] str = source.getAbsolutePath().split("\\."); + return str[str.length-1]; + } + + public File getFile() { + return file; + } + public void setFile(File file) { + this.file = file; + initFile(); + } + public String getFileName() { + return fileName; + } + public void setFileName(String fileName) { + this.fileName = fileName; + } + public String getFilePath() { + return filePath; + } + public void setFilePath(String filePath) { + this.filePath = filePath; + } + public String getFileType() { + return fileType; + } + public void setFileType(String fileType) { + this.fileType = fileType; + } + + + @Override + public String toString() { + return "MyFile [file=" + file + ", fileName=" + fileName + + ", filePath=" + filePath + ", fileType=" + fileType + "]"; + } + +} -- Gitblit v1.9.1