file.delete()与file.deleteOnExit(); 的区别

file.delete()

//删除文件,删除的是创建File对象时指定与之关联创建的那个文件.这是一个立刻执行的操作

file.deleteOnExit();

//在JVM进程退出的时候删除文件,通常用在临时文件的删除.这个不会立刻执行,会等到jvm进程退出的时候删除

时间: 2024-08-26 02:30:48

file.delete()与file.deleteOnExit(); 的区别的相关文章

File.Delete(), File.Copy(), File.Replace()

<1> using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { //-----------------------------------WriteAllText()--------------------------

java File delete()执行失败原因

java.io.File里的delete操作很实用也很常用,可以用来删除单独的文件和某一目录.但有时候会出现delete失败的情况,出现这种情况的原因一般有以下几种: 1.删除时还有其他程序在使用该文件,此时将无法正确删除 2.没有close关闭和该文件相关的所有输入输出流等,导致无法删除(这一点是最容易忘记的,你犯的可能就是这一条) 3.当删除某一目录时,必须保证该目录下没有其他文件才能正确删除,否则将删除失败.这里可以采用listFiles对目录下的文件或者目录进行处理. /** * 删除文

File delete不能删除问题

注意事项有以下几点 1.检查是否是文件流没有关闭.如果没有关闭的话文件当前是被占用状态,是删除不了的. 2.是否关闭完全.比如你循环创建好多文件流,只在finally 模块写了个关闭流的方法,这样写很可能只关闭最后一个文件流.导致除了最后一个文件能删除,其余都不能删除. 4.文件是否存在,file.exists() 检查下. File delete不能删除问题,布布扣,bubuko.com

对 File.Delete 方法的一点看法

在我写的"推箱子"程序的 DataFile 类中有下面这么一个方法: /// <summary> ///  删除通关步骤文件 /// </summary> /// <param name="level">关数</param> private void DeleteStepsFile(int level) { File.Delete(GetStepsFileName(fileName, level)); } 该方法主要用

Linux 操作系统下 File.Delete 的表现

在我的上一篇随笔"对 File.Delete 方法的一点看法"中,在 Windows 操作系统上对 File.Delete 方法进行了测试.这次,在 Linux 操作系统上使用 mono 的最新版本 1.2.5 版对 File.Delete 方法进行测试. 下面是我的运行 Linux 操作系统的计算机的基本信息: [email protected]:~/work$ cat /etc/issue.net Ubuntu 6.10 [email protected]:~/work$ unam

【转】ArcGIS中File Geodatabase与Personal Geodatabase的区别

原文地址:ArcGIS中File Geodatabase与Personal Geodatabase的区别作者:最爱忆宝贝 一.平台支援: 1.Personal Geodatabase:仅可在Windows 上运行: 2.File Geodatabase:跨平台支援,可在Windows 及UNIX.linux上运行. 评价:这是个非常大的亮点,使得数据可以更好的移植. 二.存储方式: 1.Personal Geodatabase 是一个MS-Access 的mdb 数据库文档: 2.File Ge

解决File.Delete()删除不掉文件

首先注意以下问题: 此文件被使用的时候无法删除(比如网络输出没关闭流) 判断此文件是否存在再做删除(exists) 删除文件夹之前先删除文件夹下的所有文件(递归解决) 判断是否删除成功会有返回值,文件名错了的话,删除文件不会报错.(new File("x://123.txt"),但是123.txt不存在,不报错) // 输出文件流 ou = resp.getOutputStream(); in = report.getInputStream(); int bytes = 0; byte

运行编译后的程序报错 error while loading shared libraries: lib*.so: cannot open shared object file: No such file or directory

运行编译后的程序报错  error while loading shared libraries: lib*.so: cannot open shared object file: No such file or directory -------------------------------------------------------------------------------------------------------------------------------------

error opening trace file: No such file or directory (2)

1.问题描述: 运行报错: 12-25 13:35:32.286: E/Trace(1202): error opening trace file: No such file or directory (2) 注:虽然报错,但程序仍然能运行..... 2.问题分析: (1)网上的一些说法: 很多人在编写Android代码的时候都会遇到这个错误,按照字面翻译是“没有这类文件或者是目录”很多人不解为什么系统会提示这样的错误呢?明明就有啊.其实系统是找不到文件或者是目录! 很多人在写了很多class文