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();
非常感谢。 展开
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();
非常感谢。 展开
4个回答
展开全部
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(); } }。
2、要先关闭第一个文件的FileReader对象. fr.close() 然后再file.delete()。
3、File file = new File("文件"); if(file.exists()){ file.delete(); try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } }。
展开全部
要先关闭第一个文件的FileReader对象. fr.close()
然后再file.delete()
然后再file.delete()
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
because fr is not close ,so file is be used always, so you can't delete with java 's
method delete() success
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你file都没creatNewFile()出来!
那样的话只是在内存里创建了一个空间没有实际的文件在电脑上啊!你怎么删啊?
那样的话只是在内存里创建了一个空间没有实际的文件在电脑上啊!你怎么删啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询