| | |
| | | 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;
|
| | |
|
| | |
| | | //上传机房视频接口
|
| | | 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.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;
|
| | |
| | | }
|
| | | }
|
| | | }
|
| | | |
| | |
|
| | |
|
| | | public void setFilestr(String filestr) {
|
| | |
| | |
|
| | |
|
| | |
|
| | | 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));
|
| | | |
| | | }
|
| | | }
|