Java文件那一节
答案:1 悬赏:60 手机版
解决时间 2021-03-22 23:25
- 提问者网友:辞取
- 2021-03-22 11:31
Java文件那一节
最佳答案
- 五星知识达人网友:行路难
- 2021-03-22 13:09
delete方法如果删除不掉你创建的文件,那么检查一下传入的参数是否是文件的绝对路径
在检查一下文件是否被其他程序打开或者占用,检查你代码开启的io流是否关闭了
追问我就按你发的图中来的呀为什么没有用追答可能文件并不存在啊追问存在的啊。。。。我就按照我的文件路径创建的对象追答你调用file对象的file.isFile()输入看看文件是不是存在就知道了,返回false说明文件并不存在追问是啊。。。不存在可是的确存在啊?。。。我亲眼亲手创建的啊难道它不是一个文件对象?!?!追答new File("xxx.xxx") 只是在内存中创建File文件映射对象,而并不会在硬盘中创建文件,判断映射的文件是否真实存在 file.exists() //true存在 false不存在
如果存在即可直接操作, 否则需要调用 file.createNewFile() 创建真实文件,执行完创建真实文件,才有后面的操作追问我跟你讲啊我测试的那个文件是个文件夹(它里面还有几个.java后缀文件),用你的两个方法来测试这个文件夹显示存在,但是并不是一个文件而且并不能删掉但是我测试里面的东西就是把路径改为了.java文件,却显示它存在,并且是一个文件,并且成功的删除了你能解释一下吗为什么之前的文件夹删不掉追答你可以用代码判断,isFile()是文件或者 isDirectory()是目录,返回true false追问你的意思是delete只能删除文件并不能删除目录追答能删目录,但是只能删除空的目录,有文件的话,需要递归删除追问对不追答
private static boolean deleteDir(File dir) { if (dir.isDirectory()) {
String[] children = dir.list();
//递归删除目录中的子目录下
for (int i=0; i }
}
} // 目录此时为空,可以删除
return dir.delete();
}追问额。。。看不懂哎不过还是谢谢你
在检查一下文件是否被其他程序打开或者占用,检查你代码开启的io流是否关闭了
追问我就按你发的图中来的呀为什么没有用追答可能文件并不存在啊追问存在的啊。。。。我就按照我的文件路径创建的对象追答你调用file对象的file.isFile()输入看看文件是不是存在就知道了,返回false说明文件并不存在追问是啊。。。不存在可是的确存在啊?。。。我亲眼亲手创建的啊难道它不是一个文件对象?!?!追答new File("xxx.xxx") 只是在内存中创建File文件映射对象,而并不会在硬盘中创建文件,判断映射的文件是否真实存在 file.exists() //true存在 false不存在
如果存在即可直接操作, 否则需要调用 file.createNewFile() 创建真实文件,执行完创建真实文件,才有后面的操作追问我跟你讲啊我测试的那个文件是个文件夹(它里面还有几个.java后缀文件),用你的两个方法来测试这个文件夹显示存在,但是并不是一个文件而且并不能删掉但是我测试里面的东西就是把路径改为了.java文件,却显示它存在,并且是一个文件,并且成功的删除了你能解释一下吗为什么之前的文件夹删不掉追答你可以用代码判断,isFile()是文件或者 isDirectory()是目录,返回true false追问你的意思是delete只能删除文件并不能删除目录追答能删目录,但是只能删除空的目录,有文件的话,需要递归删除追问对不追答
private static boolean deleteDir(File dir) { if (dir.isDirectory()) {
String[] children = dir.list();
//递归删除目录中的子目录下
for (int i=0; i
}
} // 目录此时为空,可以删除
return dir.delete();
}追问额。。。看不懂哎不过还是谢谢你
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯