50,523
社区成员
发帖
与我相关
我的任务
分享
public File downloadNotice(SysNoticeFileDto sysNotice) {
// TODO Auto-generated method stub
if("无附件".equals(sysNotice.getFilename())){
return null;
}
SysFileDataDto fileDataDto = new SysFileDataDto();
BufferedOutputStream bos = null;
FileOutputStream fos = null;
File file = null;
try {
fileDataDto = daoSysNoticeQueryDao.downloadAttachment(sysNotice.getFileid());
file = new File(sysNotice.getFilename());
if(file.exists()){
file.delete();
}
file.createNewFile();
fos = new FileOutputStream(file);
bos = new BufferedOutputStream(fos);
if(null != fileDataDto.getFilecontent()){
bos.write(fileDataDto.getFilecontent());
}else{
bos.write("".getBytes());
}
return file;
} catch (Exception e) {
e.printStackTrace();
return file;
}
finally {
if(file.exists()){
if(file.delete()){
System.out.println("删除文件");
}else{
System.out.println("没有删除文件");
file.deleteOnExit();
}
}
if (bos != null) {
try { bos.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
if (fos != null) {
try {
fos.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
}