先举几个可以删除掉文件和删除不掉文件的例子(先在F盘创建test1.txt文件,然后可以直接拷贝代码到IDE执行),最后总结下原因:
例子一:下面的例子毫无疑问是能够删除掉文件的
importjava.io.File;importjava.io.IOException;public classTest {public static void main(String[] args) throwsIOException {
File file= new File("F:/test1.txt");
file.delete();
}
}
原因:一个进程内(或者线程)单个线程执行,不存在资源共享的问题,所以可以删除。
例子二:下面的例子会删除成功,但是后面会报找不到文件的异常
importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;public classTest {public static void main(String[] args) throwsIOException {
FileOutputStream fos= null;
File file= new File("F:/test1.txt");if (!file.exists()) {
file.createNewFile();//构造写入文件内容
fos = newFileOutputStream(file);
fos.write("Hello Wolrd".getB
更多推荐
java 文件删除不了_java的File类的 delete方法删不掉文件的原因分析
发布评论