社区
Java EE
帖子详情
delete()无法删除某文件,请问一般会是什么原因造成的?
bankcoder
2005-03-10 06:17:25
开始以为是我的文件没有close,后来发现是close了的。但还是不能delete!!!
请问一般是什么原因造成这种情况呢?
谢谢!!
...全文
320
23
打赏
收藏
delete()无法删除某文件,请问一般会是什么原因造成的?
开始以为是我的文件没有close,后来发现是close了的。但还是不能delete!!! 请问一般是什么原因造成这种情况呢? 谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bitou
2005-03-16
打赏
举报
回复
检查一下是否你的文件处于只读状态或正被使用
yangbc
2005-03-14
打赏
举报
回复
先试一下不打开文件是否可以删除,我看好像确实是你打开文件后没有彻底关闭文件
pharaohsprince
2005-03-14
打赏
举报
回复
有没有得到文件的绝对存放路径,相对是不行地~~!!
zhangshuycc
2005-03-14
打赏
举报
回复
是不是还有别的代码也访问了upFile?
bankcoder
2005-03-14
打赏
举报
回复
要用这个授权一下???
~~~~~~~~~~~~~~~~~~~~~~~
请问楼上的兄弟,这是什么意思啊?
bankcoder
2005-03-11
打赏
举报
回复
能说得具体点吗?我好像都close了得啊
wenchaohu213
2005-03-11
打赏
举报
回复
在你调用的流也要关了
只有全部关掉才能upFile.delete
bankcoder
2005-03-11
打赏
举报
回复
怎么才算真正把文件关闭了啊?
我上面的outf.close();不是?
bankcoder
2005-03-11
打赏
举报
回复
是否和Tomcat有关啊?这样的临时文件可以在这个时候删除吗?
bankcoder
2005-03-11
打赏
举报
回复
upFile.delete是放到最后了的。
并且我用canWrite()测试是可写的状态。
hlsps
2005-03-11
打赏
举报
回复
有可能是文件没有关闭
hlsps
2005-03-11
打赏
举报
回复
upFile.delete();放到最后
bankcoder
2005-03-11
打赏
举报
回复
自己顶一下。
bankcoder
2005-03-11
打赏
举报
回复
我的环境是JBuilder+Tomcat。其实是我在上传文件后(保存到了某个目录),但同时在Tomcat目录也会生成一个(例如:3614dbcbe8b5750a36be2821544e49afzhangy.txt)相同内容的文件。现在我在删除这个文件的时候,死活都删不掉。
部分源码如下:
File upFile = getUpLoadFile("UploadFile");
//写输入文件
byte fileByte[] = new byte[Integer.parseInt(Long.toString(upFile.length()))];
try {
FileInputStream ddd = new FileInputStream(upFile);
ddd.read(fileByte);
ddd.close();
FileOutputStream outf = new FileOutputStream(new File(outFilename));
outf.write(fileByte);
outf.close();
upFile.delete();
jstars
2005-03-11
打赏
举报
回复
先实例化一个FilePermission类的实例,要用这个授权一下,再删除,实例的API看文档,很简单
bankcoder
2005-03-11
打赏
举报
回复
唉~楼上的朋友,不要吓我啊~
wuyue-tiger
2005-03-11
打赏
举报
回复
操作系统有时也会莫名锁死一样文件,直接在操作系统里删也删不掉
bankcoder
2005-03-11
打赏
举报
回复
郁闷,还是没搞定~
thrive_li
2005-03-10
打赏
举报
回复
或者是没有权限
caiyi0903
2005-03-10
打赏
举报
回复
文件流没有关吧!!!
加载更多回复(3)
mysql
delete
过程_【MySQL】详细说下MySQL
删除
数据的过程是什么样的?
drop table这里先介绍一下【InnoDB】存储表空间概念:Innodb存储引擎,可将所有的数据库数据存放于【ibdata1】的共享表空间;也可以将每张表存放于独立的.idb
文件
的独立表空间(共享表空间和独立表空间都是针对数据的存储方式而言的。)1》共享表空间:某一个数据库的所有表数据都存放在一个
文件
中,默认这个共享表空间的
文件
路径在data目录下。默认的
文件
名【ibdata1】,初始化为1...
MySQL——关于
删除
/purge/
删除
加锁/
删除
大量数据/truncate&
delete
本篇介绍MySQL执行
删除
命令时的一些机制,包括:解释为什么
删除
数据后表
文件
大小不变?MySQL如何
删除
一行数据?为什么建议
删除
数据的语句条件上加索引?如何
删除
大量数据?truncate与
delete
/drop的区别?
mysql通过
delete
操作
删除
表数据,为什么表空间的数据
文件
大小不变
表空间 对于运行很长时间的数据库来说,往往
会
出现表占用存储空间过大的问题,可是将许多没用的表
删除
之后,表
文件
的大小并没有改变,想解决这个问题,就需要了解 InnoDB 如何回收表空间的。对于一张表来说,占用空间重要分为两部分,表结构和表数据。通常来说,表结构定义占用的空间很小。所以空间的问题主要和表数据有关。 在 MySQL 8.0 前,表结构存储在以 .frm 为后缀的
文件
里。在 8.0,允许将表结构定义在系统数据表中。 表数据的存放 可以将表数据存在共享表空间,或者单独的
文件
中,通过 innodb_fi
ES
删除
数据操作
删除
数据分为两种:一种是
删除
索引(数据和表结构同时
删除
,作用同MySQL中 DROP TABLE “表名” ),另一种是
删除
数据(不
删除
表结构,作用同MySQL中
Delete
语句)。 一:
删除
索引:
删除
单个索引可以使用命令 【
DELETE
/索引名称】
Delete
索引名称
删除
多个索引可以使用命令 【
DELETE
/索引1,索引2】
Delete
索引名称1,索引名称2 【
DELETE
/testindex*】:
删除
以testindex 开头的所有索引
文件
(如果配置
文件
中禁止后此方式不能使用); D
Oracle
删除
列操作:逻辑
删除
和物理
删除
逻辑
删除
:逻辑
删除
并不是真正的
删除
,而是将表中列所对应的状态字段(status)做修改操作,实际上并未
删除
目标列数据或恢复这些列占用的磁盘空间。比如0是未
删除
,1是
删除
。在逻辑上数据是被
删除
了,但是数据本身还在数据库中,只是不进行对外提供了,逻辑
删除
的本质是修改操作(将is_
delete
的值进行0和1之间的修改)。 物理
删除
:使用
delete
、truncate、drop语句
删除
数据,物理
删除
就是把数据从硬盘中
删除
,释放空间,缩小体积,对性能的提升有帮助。
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章