java中File的delete()方法删除文件失败的原因
2015-08-17 09:54
489 查看
一般来说 java file.delete失败 有以下几个原因
1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用)
2.file是文件夹 并且不为空,有别的文件夹或文件,
3.极有可能有可能自己前面没有关闭此文件的流(我遇到的情况)
这个方法我用来获取文件的大小,用到了流类,但是用完了没有关闭,导致无法删除文件:
public String getfilesize(String path,String filename) throws IOException {
String pathString=path+"\\"+filename;
f=new File(pathString);
FileInputStream fis=new FileInputStream(f);
String time=String.valueOf(((double)fis.available() / 1024));
fis.close();//当时这里没有关闭
return time.substring(0, time.indexOf(".")+2)+"K";
}
1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用)
2.file是文件夹 并且不为空,有别的文件夹或文件,
3.极有可能有可能自己前面没有关闭此文件的流(我遇到的情况)
这个方法我用来获取文件的大小,用到了流类,但是用完了没有关闭,导致无法删除文件:
public String getfilesize(String path,String filename) throws IOException {
String pathString=path+"\\"+filename;
f=new File(pathString);
FileInputStream fis=new FileInputStream(f);
String time=String.valueOf(((double)fis.available() / 1024));
fis.close();//当时这里没有关闭
return time.substring(0, time.indexOf(".")+2)+"K";
}
相关文章推荐
- 30天了解30种技术系列---(11)Java开发者梦想的框架Play
- Java构造器的使用
- 关于@layout/~~布局时在java代码中失效的注意
- Java集合源码剖析(三)【TreeMap、LinkedHashmap】
- JAVA 设计模式 -- 适配器模式
- JDK5什么是新的线程锁技术(两)
- 如何实现简单的自动提示(autocomplete)填充搜索功能java代码。
- Java 成员变量与局部变量名重复
- JAVA学习笔记(十一):enum的使用
- 秦晓波著的编写高质量代码-改善Java程序的151个建议一书中的线程解释错误.
- SpringMVC文件上传实现
- java方法间传值方式
- 空间矢量数据(.shp文件)之JAVA操作
- [Java]Summary Ranges 统计区间
- java通过jsch进行ssh操作
- 《Java设计模式》之观察者模式(3)
- 《Java设计模式》之观察者模式(2)
- Spring3 MVC请求参数获取的几种方法
- 用Java爬取网页
- java 子类和父类构造函数关系