diff --git a/mt/src/main/resources/mapper_dao/CompeteScoreDao.xml b/mt/src/main/resources/mapper_dao/CompeteScoreDao.xml index 030fb13a..06254cf1 100644 --- a/mt/src/main/resources/mapper_dao/CompeteScoreDao.xml +++ b/mt/src/main/resources/mapper_dao/CompeteScoreDao.xml @@ -605,7 +605,7 @@ t_compete_start_order startOrder, t_compete_video v, t_compete_team team, - t_compete_team_member tm, + t_compete_team_member tm,o t_compete_player player, t_compete_company company WHERE diff --git a/util/src/test/java/com/ccsens/util/VideoTest.java b/util/src/test/java/com/ccsens/util/VideoTest.java new file mode 100644 index 00000000..f2535fcc --- /dev/null +++ b/util/src/test/java/com/ccsens/util/VideoTest.java @@ -0,0 +1,99 @@ +package com.ccsens.util; + +import java.io.*; +import java.net.HttpURLConnection; +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLConnection; + +public class VideoTest { + + + /** + * 说明:根据指定URL将文件下载到指定目标位置 + * @param urlPath + * 下载路径 + * @param downloadDir + * 文件存放目录 + * @return 返回下载文件 + */ + @SuppressWarnings("finally") + public static File downloadFile(String urlPath, String downloadDir) { + File file = null; + try { + // 统一资源 + URL url = new URL(urlPath); + // 连接类的父类,抽象类 + URLConnection urlConnection = url.openConnection(); + // http的连接类 + HttpURLConnection httpURLConnection = (HttpURLConnection) urlConnection; + //设置超时 + httpURLConnection.setConnectTimeout(1000*5); + //设置请求方式,默认是GET + httpURLConnection.setRequestMethod("POST"); + // 设置字符编码 + httpURLConnection.setRequestProperty("Charset", "UTF-8"); + // 打开到此 URL引用的资源的通信链接(如果尚未建立这样的连接)。 + httpURLConnection.connect(); + // 文件大小 + int fileLength = httpURLConnection.getContentLength(); + + // 控制台打印文件大小 + System.out.println("您要下载的文件大小为:" + fileLength / (1024 * 1024) + "MB"); + + // 建立链接从请求中获取数据 + URLConnection con = url.openConnection(); + BufferedInputStream bin = new BufferedInputStream(httpURLConnection.getInputStream()); + // 指定文件名称(有需求可以自定义) + + String fileFullName=""; + if(urlPath.contains("=")){ + fileFullName=urlPath.substring(urlPath.lastIndexOf("=")+1); + } + + // 指定存放位置(有需求可以自定义) + String path = downloadDir + File.separatorChar + fileFullName; + file = new File(path); + // 校验文件夹目录是否存在,不存在就创建一个目录 + if (!file.getParentFile().exists()) { + file.getParentFile().mkdirs(); + } + + OutputStream out = new FileOutputStream(file); + int size = 0; + int len = 0; + byte[] buf = new byte[2048]; + while ((size = bin.read(buf)) != -1) { + len += size; + out.write(buf, 0, size); + // 控制台打印文件下载的百分比情况 + System.out.println("下载了-------> " + len * 100 / fileLength + "%\n"); + } + // 关闭资源 + bin.close(); + out.close(); + System.out.println("文件下载成功!"); + } catch (MalformedURLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + System.out.println("文件下载失败!"); + } finally { + return file; + } + + } + + /** + * 测试 + * @param args + */ + public static void main(String[] args) { + + // 指定资源地址,下载文件测试 + downloadFile("http://1258473962.vod2.myqcloud.com/1e124671vodcq1258473962/76557f735285890810478037694/VCj25SXUgFsA.mp4", "D:/temp/"); + + } +}