具体情况是 java.io.FileNotFoundException: \tynxxwd\pccreditFile\8a8565035da60e47015da613efa7000f (系统找不到指定的文件。)
在3.2 服务器上找另外一个服务器3.6 上的文件 已经Connected to 10.0.3.6.路径是对的 为啥找不到文件! 报错地址
我在服务器上可以按照该地址找到这张图片
以下是具体代码
```//====== 下载全部图片
@ResponseBody
@RequestMapping(value = "downallpicture.json")
public JRadReturnMap downallpicture(HttpServletRequest request,HttpServletResponse response) {
JRadReturnMap returnMap = new JRadReturnMap();
String appId=request.getParameter("appId");
//找出全部照片
Listdetails= addIntoPiecesService.finddetailbyappId(appId);
/*for (int i = 0; i < details.size(); i++) {
this.downloadDh(response,details.get(i).getUrl(),
details.get(i).getFileName()==null?details.get(i).getOriginalName():details.get(i).getFileName());
}*/
this.downloadDh(response,request,details);
returnMap.put(JRadConstants.SUCCESS, true);
returnMap.addGlobalMessage(CHANGE_SUCCESS);
return returnMap;
}
private void downloadDh(HttpServletResponse response,
HttpServletRequest request,
List<QzApplnAttachmentDetail> details) {
// TODO Auto-generated method stub
SFTPUtil.connect();
//压缩文件初始设置
///usr/pccreditFile
String path="F:/";
String base_name = "abcd";
String fileZip = base_name + ".zip"; // 拼接zip文件
String filePath = path + fileZip;//之后用来生成zip文件
//获取所有的图片
File[]files = new File[details.size()];
for (int i = 0; i < details.size(); i++) {
String tppath=details.get(i).getUrl();
try {
SFTPUtil.sftp.cd(tppath.substring(0,54));
} catch (SftpException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//"C:/Users/zhengbo/Pictures/2000/b9ac916e-fbc8-404f-a752-0750fb5805a1_watermark.jpg"
System.out.println(tppath);
files[i]=new File(tppath);
if(files[i].exists()){
System.out.println(files[i]+"exists");
}
}
BufferedOutputStream bos;
try {
bos = new BufferedOutputStream(new FileOutputStream(filePath));
ZipOutputStream zos = new ZipOutputStream(bos);
ZipEntry ze = null;
for (int i = 0; i < files.length; i++) {//将所有需要下载的pdf文件都写入临时zip文件 files[i].getPath().substring(0, 54)
System.out.println(files[i].getPath());
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(files[i].getPath()));
ze = new ZipEntry(files[i].getName()+i);
zos.putNextEntry(ze);
int s = -1;
while ((s = bis.read()) != -1) {
zos.write(s);
}
bis.close();
}
zos.flush();
zos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}