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