当前位置:  技术问答>java相关

为什么下载的邮件附件打开时是乱码,直接打开也是一样的?

    来源: 互联网  发布时间:2015-08-23

    本文导语:  下面是我的代码: int buffsize = 1024*2;     response.setContentType( "application/none" );     response.setHeader("Content-disposition","attachment; filename=" + fileName ); fileName=FormatData.ChineseStringToAscii(fileName);     try{       URL  ...

下面是我的代码:
int buffsize = 1024*2;
    response.setContentType( "application/none" );
    response.setHeader("Content-disposition","attachment; filename=" + fileName );
fileName=FormatData.ChineseStringToAscii(fileName);
    try{
      URL  url1=new URL(/tech-qa-java/path fileName/index.html);
      BufferedInputStream bis = new BufferedInputStream(url1.openStream());
      BufferedOutputStream bos = new BufferedOutputStream( response.getOutputStream());
      byte[] buff = new byte[buffsize];
      int bytesRead;
      while (-1!=(bytesRead=(bis.read(buff,0,buff.length)))){
        bos.write(buff,0,bytesRead);
      }
      if (bis!=null){
      bis.close();
      }
      if (bos!=null){
      bos.close();
      }
    }catch(IOException ioe){
      System.out.println("IOException at download file!"+ioe.getMessage());
      ioe.printStackTrace();
    }

|
不能确定是从服务器端获取出了问题,还是下载到浏览器端时解析错误!
你在下面的代码处加入输出到文件的代码,看看文件内容是不是对得,确认是
读取时就有错误还是输出时的错误:

while (-1!=(bytesRead=(bis.read(buff,0,buff.length)))){
        bos.write(buff,0,bytesRead);
       *** fileOut.write(buff,0,bytesRead);***
      }

|
其实取得附件非常麻烦的,你要处理不同格式的福建,编码,还有就是中文问题。

 int chunk = part.getSize();//获得附件的大小,不一定很准确。
                                   System.out.println("chunk=="+chunk);
                                   byte [] buffer = new byte[chunk];
                                   InputStream instream = part.getInputStream();
                                   instream.read(buffer,0,chunk);
                                   myFileoutputstream.write(buffer,0,chunk);
                                   instream.close();
                                   myFileoutputstream.close();

|
郵件附件本身不一定是文本文件啊!

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 求一个从下载邮件附件的shell脚本
  • PHP IE中下载附件问题解决方法
  • 请问如何在JAVAMAIL中显示图片,如果附件中不是图片,如何给它加上链接让用户下载呢?
  • 哪位大虾知道在JSP中如何下载邮件的附件,用JAVAMAIL
  • Centos6下安装Shell下文件上传下载rz,sz命令
  • WINDOWS下可以使用flashget来下载软件,那在linux下用什么工具软件来下载程序呢?哪里有linux平台下的下载工具可以下载?谢谢!
  • mongodb 下载官网地址
  • 请问高手,有没有办法可以控制文件的下载?下载文件,一般通过地址链直接链接过去就可以下载,但有些文件是要某种条件下才可以让客户下载,如
  • Hypertable 0.9.7.10 各种版本下载地址(最新版)
  • 哪有红旗Linux数据库服务器3.0版下载?红旗的网站只有桌面版下载,没有服务器版下载
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • Linux不是免费的嘛,怎么在红旗的网站只有桌面版下载?没有server版下载?哪有红旗Linux数据库服务器3.0版下载?
  • Ubuntu 12.04长期支持版和最新版Ubuntu 13.10下载
  • FreeBSD安装盘镜像BT下载比直接下载还慢?
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • 哪有红旗Linux数据库服务器3.0版下载?红旗的网站只有桌面版下载,没有服务器版下载 iis7站长之家
  • Oracle 12c发布简单介绍及官方下载地址
  • jsp做下载文件,(如rar文件)为什么下载后,无法打开?
  • win7/Windows7系统下载地址搜集整理
  • 听说在solaris上运行java飞快,solaris有多大,如果不大,我想下载,哪有下载?
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • 那里有IBM的WEBSPHERE下载,能告诉我下载的网址吗?
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • 那有unix下的中文平台(东方龙马或赛博)下载?下载完毕,立即给分
  • oracle 11g最新版官方下载地址
  • 哪儿有bes5下载,在线等待。下载成功再送299分!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3