论坛首页 Java企业应用论坛

关于文件下载的问题

浏览 1792 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-07-15  
首次发帖,也不清楚自己这个问题到底归结为哪项,项目框架是ssh,就在此说一下我的问题吧!望各位见谅~

客户那边通过仪器上传图片(彩色)到ftp上,我下载图片到本地变成黑白了~请问一下这是什么情况?文件下载都是正常的,也能读取到,就是现实图片有时是黑白色,这是怎么回事?求帮助!!!!
ByteArrayOutputStream buffOut=null;
       FileOutputStream  fos = null;
       InputStream is = null;
      try{
      // 第一步:设置基本属性
        //设置FTPClient为被动传输模式解决线程挂起问题
      ftpClient.enterLocalPassiveMode();
      ftpClient.setBufferSize(100000);  
          ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
     
          buffOut=new ByteArrayOutputStream();
          ftpClient.retrieveFile(remoteFileName, buffOut);
         
          FTPFile [] ftp = ftpClient.listFiles(remoteFileName);

          File file = new File(localFileName);
          fos = new FileOutputStream(file);
           
        // 第二步:获取远程文件的输入流   
         is = ftpClient.retrieveFileStream(remoteFileName);   
   
           
          // 如果输入流不为空,则将远程文件的输入流写到本地   
         byte[] buffer = new byte[1024];   
         int i = -1;   
         while ((i = is.read(buffer)) != -1) {   
            fos.write(buffer, 0, i);   
         }   
          
       }
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics