关于文件下载的问题

首次发帖,也不清楚自己这个问题到底归结为哪项,项目框架是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);   
         }   
          
       }

猜你喜欢

转载自hoyden0813.iteye.com/blog/1906658