java中上传完文件删除不了的问题

我上传文件,把流都关闭了,然后还是删除不了,我贴下代码,高手看看是什么问题:if(ServletFileUpload.isMultipartContent(request... 我上传文件,把流都关闭了,然后还是删除不了,我贴下代码,高手看看是什么问题:
if (ServletFileUpload.isMultipartContent(request)) {
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setRepository(file1);
factory.setSizeThreshold(1024000);
ServletFileUpload sfu = new ServletFileUpload(factory);
sfu.setSizeMax(Long.parseLong(filesize));
List items = null;
items = sfu.parseRequest(request);
Iterator it = items == null ? null : items.iterator();
while (it != null && it.hasNext()) {
FileItem item = (FileItem) it.next();
if (!item.isFormField()) {
int num = 0;
String filename = item.getName().substring(
item.getName().lastIndexOf("\\") + 1);
String tempext = filename.substring(filename
.lastIndexOf(".") + 1);
for (int i = 0; i < fileext.length; i++) {
if (fileext[i].equals(tempext)) {
num = 1;
}
}
if (num == 1) {
BufferedInputStream in = new BufferedInputStream(item.getInputStream());
String newFilename = filename;
if (os.equals("linux")) {
newFilename = new String(filename.getBytes(),"UTF-8");
}
File file = new File(path + file.separator+ newFilename);
if (!file.exists()) {
FileOutputStream fos = new FileOutputStream(file);
BufferedOutputStream out = new BufferedOutputStream(fos);
Streams.copy(in, out, true); result = "上传成功";
fos.close();
out.close();
} else {
result = "文件已存在";
}
in.close();
} else {
result = "不允许的文件类型";
}
}
}

}
展开
 我来答
百度网友6913137
2011-06-02 · TA获得超过451个赞
知道小有建树答主
回答量:1006
采纳率:0%
帮助的人:459万
展开全部
我不知道你上传成功了为什么还要删除?
file类好像有个方法。delete();
这个应该是删除某个文件的吧,
更多追问追答
追问
是有上传的功能,还要有删除的功能
有delete这个方法,但是删不掉,说文件占用,我看了下上传代码,流全关闭了,但是还是删不掉
追答
你先关闭的流,还是后关闭的流?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式