java - 视屏转换成流输出给页面
高洛峰
高洛峰 2017-04-17 17:36:20
[Java讨论组]
FileInputStream fis = null;
    OutputStream os = null ;
    try {
        PropertyHelper ph = new PropertyHelper();
        Properties propertiesInstance = ph.getInstance();
        String videoPath = propertiesInstance.getProperty("videoPath")+id+".mp4";//路径
        fis = new FileInputStream(videoPath);
        int size = fis.available(); // 得到文件大小
        byte data[] = new byte[size];
        fis.read(data); // 读数据
        fis.close();
        fis = null;
        response.setContentType("video/mp4"); // 设置返回的文件类型
            os = response.getOutputStream();
            os.write(data);
            os.flush();
            os.close();
            os = null;
        
    } catch (Exception e) {
        e.printStackTrace();
        try {
        if(os!=null){
                os.close();
            os = null;
        }
        if(fis != null){
                fis.close();
                fis = null;
        }
            } catch (IOException e1) {
                e1.printStackTrace();
            }
    }

小文件不会出问题 大文件在os.write(data); 报错Connection reset by peer: socket write error

怎么解决 流着一块不太熟悉 求代码

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号