java中关于IO系统中删除文件的问题。

请高手看下面的代码为什么我file.delete();不能删除第一个file文件hxl.txt?publicstaticvoidmain(String[]args)thr... 请高手看下面的代码为什么我 file.delete();不能删除第一个file文件hxl.txt?

public static void main(String[] args) throws Exception {
File file=new File("F:\\hxl.txt");
FileReader fr=new FileReader(file);
char[]ch=new char[1024];
int length=fr.read(ch);
String str=new String(ch, 0, length);

File file1=new File("E:\\hxl1.txt");
file1.createNewFile();
FileWriter fw=new FileWriter(file1);
fw.write(str);
fw.close();
file.delete();

非常感谢。
展开
 我来答
牵着你的手544
推荐于2018-04-12 · 知道合伙人教育行家
牵着你的手544
知道合伙人教育行家
采纳数:5277 获赞数:39797
学生

向TA提问 私信TA
展开全部
1、File类是文件类 删除文件是delete方法 如果删除不了,说明有进程占用 也可以调用cmd类操作删除。
2、要先关闭第一个文件的FileReader对象. fr.close() 然后再file.delete()。
3、File file = new File("文件"); if(file.exists()){ file.delete(); try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } }。
burnetzhong13
推荐于2016-06-22
知道答主
回答量:26
采纳率:0%
帮助的人:12.5万
展开全部
要先关闭第一个文件的FileReader对象. fr.close()
然后再file.delete()
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
2013-08-15 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
because fr is not close ,so file is be used always, so you can't delete with java 's
method delete() success
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
182******63
2013-08-15 · 超过23用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:60.8万
展开全部
你file都没creatNewFile()出来!
那样的话只是在内存里创建了一个空间没有实际的文件在电脑上啊!你怎么删啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式