删除的文件不存在

删除的文件不存在

文件的绝对路径:F:\javaSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Shop\Shop\upload\781ae40b22904869abe468ee41e6e7c7.jpg
这个是windows系统下的目录结构:
                F:\javaSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Shop\Shop\upload

里面是有图片的,不知道为什么就是删不掉?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
吃吃吃鱼的猫 2019-07-21 11:39:12

同学你好,问一下同学文件是否在此目录下存在,如果该目录下没有该文件时,执行delete()是不成功的。

此外,在删除的文件,如果正被其他人或程序打开,这个时候删除也不会成功。

最后,因为某些目录下的权限问题,可能不允许被删除,这时,也是会删除失败的哦~

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

好帮手慕阿满 2019-07-20 10:53:03

同学你好,同学是要删除文件夹吗?如果文件夹中有内容,该文件夹是无法删除的。同学可以清空文件中的内容,然后再删除文件夹试试。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 我梦梦我 #1
    老师,我不是删除文件夹,是删除图片,打印出的路径是对的,就是删不掉那个图片文件,我换个目录类似于D:/upload 就能删掉了,就是不明白为什么我上面的路径却删不掉 苦笑ing
    2019-07-20 22:32:13
提问者 我梦梦我 2019-07-19 19:19:38
	//1.接收数据
		Integer pid = Integer.parseInt(request.getParameter("pid"));
		//业务层处理数据
		ProductService ps = new ProductServiceImpl();
		//查询商品信息
		Product product = ps.findOne(pid);
		String path = product.getPath();
		if (path != null && !path.equals("")) {
			String realPath = this.getServletContext().getRealPath(path);
			System.out.println("文件的绝对路径:" +realPath);
			System.out.println("路径:" + path);
			File file = new File(path);
			if (file.exists()) {
				System.out.println("走到了删除这");
				file.delete();
			}else {
				System.out.println("走到了文件不存在这");
			}
		}
		ps.delete(pid);

没报错,就是走到了else里,题目上的介绍就是打印出来的信息,我换成其它的目录,比如D:/upload,就能删除成功,就是不太明白为啥这个目录删不掉

好帮手慕阿莹 2019-07-19 18:57:34

请同学贴一下你的报错信息,以及报错信息所指向的代码。

注意不要贴在回复里,会失去代码的格式。可以在回答里贴一下。祝学习愉快。

祝学习愉快。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师