为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

求大神解决啊如果您以为太简单,懒得回答,那就勤快一回吧!快疯了

2017-11-28 4页 doc 16KB 8阅读

用户头像

is_833902

暂无简介

举报
求大神解决啊如果您以为太简单,懒得回答,那就勤快一回吧!快疯了求大神解决啊如果您以为太简单,懒得回答,那就勤快一回吧!快疯了 求大神解决啊~如果您认为太简单,懒得回答,那就勤快一回吧~快疯了~ 本帖最后由 xuechunfeng 于 2013-01-09 10:51:25 编辑 这是一个“下载”的方法,抛出的异常“文件下载出错: http:\100.0.50.0:8080\download\sample.mp4 (文件名、目录名或卷标语法不正确。)”。目的,是将服务器上的一个mp4文件下载到本地。可是下载下来的视频,却是无效的,大小为(0字节)。可是从正常的项目流程访问进去就会出问...
求大神解决啊如果您以为太简单,懒得回答,那就勤快一回吧!快疯了
求大神解决啊如果您以为太简单,懒得回答,那就勤快一回吧!快疯了 求大神解决啊~如果您认为太简单,懒得回答,那就勤快一回吧~快疯了~ 本帖最后由 xuechunfeng 于 2013-01-09 10:51:25 编辑 这是一个“下载”的方法,抛出的异常“文件下载出错: http:\100.0.50.0:8080\download\sample.mp4 (文件名、名或卷标语法不正确。)”。目的,是将服务器上的一个mp4文件下载到本地。可是下载下来的视频,却是无效的,大小为(0字节)。可是从正常的项目流程访问进去就会出问。。求帮忙解决。。谢谢了。。。 为安全起见文中 IP地址为伪造地址,如有雷同,实属巧合。。 抛出错误的地方是在:bis = new BufferedInputStream(new FileInputStream( :8080/download/sample.mp4 )); 声明:源文件存放路径绝对没有问题。而且通过给定的那个URL可以正常访问和下载~ @Controller @RequestMapping( /phone ) public class DownloadController { @RequestMapping(value = /download ) public void download(HttpServletRequest request, HttpServletResponse response) { String filename = ; filename = sample.mp4 ; response.setContentType( application/x-msdownload ); response.setHeader( Content-Disposition , attachment; filename= + filename); BufferedInputStream bis = null; BufferedOutputStream bos = null; OutputStream output = null; try { bis = new BufferedInputStream(new FileInputStream( :8080/download/sample.mp4 )); output = response.getOutputStream(); //response.reset(); bos = new BufferedOutputStream(output); byte[] buff = new byte[2048]; int bytesRead; while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) { bos.write(buff, 0, bytesRead); } } catch ( IOException e) { log.error( 文件下载出错: + e.getMessage()); } finally { try { if (bos != null) bos.close(); if (bis != null) bis.close(); } catch (IOException e) { e.printStackTrace(); } } } private static final Logger log = LoggerFactory.getLogger(DownloadController.class); } java 文件名、目录名或卷标语法不正确 视频下载 ------解决-------------------------------------------------------- FileInputStream是本地文件。。 ------解决方案-------------------------------------------------------- new FileInputStream( :8080/download/sample.mp4 ) 这句我认为系统会在本地找一个名叫:8080/download/sample.mp4的文 件,而不会自动上网然后寻找这个。 这是我的一个下载图片的类中的几个方法,楼主看一下吧。 //输入地址url,文件名,输入目录 public static void getfile(String url1, String filename,String dest_folder) throws Exception { log.info( 照片存放目录为: +dest_folder + / + filename); File outFile = new File(dest_folder + / + filename); if (outFile.exists()) { return; } OutputStream os = null; InputStream is = null; try { URL url = new URL(url1); os = new FileOutputStream(outFile); is = url.openStream(); byte[] buff = new byte[1024]; while (true) { int readed = is.read(buff); if (readed == -1) { break; } byte[] temp = new byte[readed];
/
本文档为【求大神解决啊如果您以为太简单,懒得回答,那就勤快一回吧!快疯了】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索