浏览 1791 次
锁定老帖子 主题:关于文件下载的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2013-07-15
客户那边通过仪器上传图片(彩色)到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); } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |