文件下载,带转码->pdf->swf

文件下载,带转码->pdf->swf

大家好,又见面了,我是全栈君。

private String upload = “保存的路径”;

//文件下载

public String download() {


//初始化


this.initContext();


String apath = request.getSession().getServletContext().getRealPath(upload);





File af = new File(apath);


// 假设没有这个目录。就创建个目录


if (!af.exists()) {


af.mkdirs();


}


String filenewaddress = request.getSession().getServletContext().getRealPath(upload);

    


System.out.println(“開始下载,请稍后……”);


URL urlfile = null;


HttpURLConnection httpUrl = null;


BufferedInputStream bis = null;


BufferedOutputStream bos = null;


try {





// 把下载地址赋给urlfile 


urlfile = new URL(fileoldaddress);


// 打开下载 URL 引用的资源的通信链接(假设尚未建立这种连接)


httpUrl = (HttpURLConnection) urlfile.openConnection();


// 建立与指定socket的连接


httpUrl.connect();


// 提供一个默认的文件名称


String context = httpUrl.getHeaderField(“Content-Disposition”);


// 推断context是否为空


if (context == null) {


// 取地址最后的/后面的字符当做名字


filename1 = fileoldaddress.substring(fileoldaddress


.lastIndexOf(“/”) + 1, fileoldaddress.length());


filenewaddress = filenewaddress + “\\” + filename1;


} else {


filename1 = context.substring(context.lastIndexOf(“=”) + 1,


context.length());


filenewaddress = filenewaddress + “\\” + filename1;


}


// 把本地保存地址赋给f


File f = new File(filenewaddress);


bis = new BufferedInputStream(httpUrl.getInputStream());


bos = new BufferedOutputStream(new FileOutputStream(f));


int len = 2048;


byte[] b = new byte[len];


while ((len = bis.read(b)) != -1) {


bos.write(b, 0, len);


}


bos.flush();


bis.close();


httpUrl.disconnect();


System.out.println(“下载完毕。”);


} catch (Exception e) {


System.out.println(“无效下载地址,错误信息:” + e.getMessage());


this.msg = “下载失败!”;


this.success = false;


} finally {


try {


if (bis != null)


bis.close();


if (bos != null)


bos.close();


} catch (IOException e) {


System.out.println(“系统错误,错误信息:” + e.getMessage());


System.out.println(“请联系管理员!”);


}


}


// 下载到本地结束

// 取绝对路径+名


String filepath = apath + “\\” + filename1;


System.out.println(filepath);


// 转格式


DocConverter d = new DocConverter(filepath);


d.conver();


// 转格式结束


return “success”;

}

转码须要用到两个软件!

    Apache_OpenOffice_incubating_3.4.1_Win_x86_install_zh-CN

                                                  swftools

必须先启动这两个软件,才干转码

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115691.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Fcoin交易所的危险游戏!韭菜请远离!

    币圈一天,人间一年!Fcoin再一次用币圈速度验证了上面这句话并非虚言。Fcoin上线半个月,平台交易量即雄霸全球数字货币榜首,远超币安、OKEx、火币等老牌交易所,成为宇宙第一数字货币交易所。与Fcoin交易量蹿升速度相当的,还有Fcoin的平台币FT,一个月上涨百倍!成为币圈人士口中争相传播的百倍币。一、并不新鲜的Fcoin“交易挖矿”Fcoin能在短时间崛起,主要依靠的是“交易挖矿”模…

    2022年4月16日
    41
  • 树莓派 linux挖矿机,无矿机情况下使用树莓派CPU挖矿「建议收藏」

    最近挖矿很火热,就利用树莓派cpu挖矿试试,做个蛋疼的实验。虽然知道会惨不忍睹,但也就是玩玩。有兴趣的,可以尝试下。1.安装好依赖sudoapt-getupdatesudoapt-getinstalllibusb-1.0-0-devlibusb-1.0-0libcurl4-openssl-devlibncurses5-devlibudev-dev2.安装挖矿工具cgminerwg…

    2022年4月12日
    50
  • 成年人最大的悲哀,就是突然读懂了鲁迅

    原文始发于微信公众号():成年人最大的悲哀,就是突然读懂了鲁迅

    2021年6月21日
    97
  • 学习Maven之Maven Surefire Plugin(JUnit篇)「建议收藏」

    学习Maven之Maven Surefire Plugin(JUnit篇)「建议收藏」1.mavensurefireplugin是个什么鬼?如果你执行过或者执行其他maven命令时跑了测试用例,你就已经用过了。是maven里执行测试用例的插件,不显示配置就会用默认配置。这个

    2022年8月4日
    5
  • 微信小程序 40029错误

    微信小程序 40029错误{“errmsg”:“invalidcode,hints:[req_id:xxxxxxx],“errcode”:40029”}查看project.config.json中的appid是否与自己申请的appid一致。不一致就会出现这种问题。解决方法就是改成自己申请的appid…

    2022年4月28日
    46
  • mysql中的enum是什么类型_数据库枚举类型是什么

    mysql中的enum是什么类型_数据库枚举类型是什么为什么使用枚举限定值的取值范围,比如性别(男,女,未知)等。枚举类型使用陷阱超级不推荐在mysql中设置某一字段类型为enum,但是存的值为数字,比如‘0’,‘1’,‘2’;解释1:你会混淆,因为enum可以通过角标取值,但它的角标是从1开始,对于不熟悉这个字段的人这里会出错解释2:enum类型的字段对于0与‘0’有非常大的区别,如果你是用0当角标做操作,因它没有这个角标,所要会报错;如果你使用‘

    2025年9月17日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号