首次发帖,也不清楚自己这个问题到底归结为哪项,项目框架是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
今日推荐
周排行