一直对JAVA FILE相关操作不是很了解,前段时间对文件操作居然搞出一个病毒来,在一个目录下创建了几百万个文件,删除也没有办法删除。究其原因,我认为就是对FILE API不是很熟悉。
今天维护产品相关工具,看到一段代码,百思不得其解。
java 代码
- config_tempFile = File.createTempFile("backup", ".confgtmp");
- config_tempFile.delete();
- step = this.config_propFileMan.compress(config_tempFile, this.signee, step);
好端端的在Temp目录创建了一个File,还没有来得及使用,怎么就delete()调了呢?并且,后面还在compress方法中使用了这个File参数。
一般来讲,如果是需要删除已经存在的文件,很简单,判断该目录下文件是否存在,如果存在就删除之。然后再新建File对象就可以了。
这里的操作思路和我的不太一样,就是这点不一样,差点把我给绕进去了。原来,它是先创建这个临时文件。只是他这样的操作其实是可能存在BUG的。如果在Temp目录下有已经存在的文件,那么这段代码将抛出IOException:)
然后,他将该文件删除,之后再使用这个对象。唉,这是搞不懂,还是觉得不懂。谁会这样子用啊。
分享到:
相关推荐
Java的I/O编程,java file 操作,读写...使用输出流写入数据
java file类java file类java file类操作实例
File的操作,简单易懂,可以对file类有个简单了解
关于java文件的全部操作
Java 中 File 类对文件的几个常见操作实例总结 File 类是 Java 语言中对文件操作的核心类之一,提供了许多实用的方法来操作文件和文件夹。在实际开发中,我们经常需要对文件进行创建、移动、拷贝、删除等操作,因此...
java 中很多人对File迷惑,以为它是对文件内容操作的,其实不是的,它主要是文件及其目录的操作。 这里实例是一些文件目录查看器。
java file,java读取txt文档,java操作txt文档,读取文档的内容
java视频教程 Java文件操作 JavaFile
java 文件操作 实例,让大家复习一下
从输入流中读取string,新建一个文件并写入内容,复制一个目录及其子目录、文件到另外一个目录 ,递归删除目录下的所有文件及子目录下所有文件,读取文本文件内容,以行的形式读取....
该类主要用于熟悉File类的方法,实现的功能: 1、创建文件 2、复制文件(或文件件) 3、删除文件(或文件夹) 4、剪切文件(或文件夹)
File file=new File(path+"/"+filename); if(!file.exists()) file.createNewFile(); } /** *//**创建新文件 * @param path 目录 * @param filename 文件名 * @throws IOException */ public void ...
javaFile文件操作和文件流的详解(福哥出品).pdf
Java写的一个文件搜索工具,可以搜索指定的文件,swing界面,采用文件操作类及递归算法实现。
1.当Java.io中,如果文件的操作的时候,判断是否隐藏用File.ishiden() 判断是否只读,可用File.canWrite(). 2. 当要设置是否是可读或者是隐藏时,在java中除了提供File.setReadOnly()外,就无其他方法了。 所以我们...
用JAVA如何操作文件.doc用JAVA如何操作文件.doc
File类是java的常用类,最近在使用时... 本文件只包括了File类的一些基础的用法,如File类的构造方法、创建文件、创建目录、删除文件、get方法、文件过滤等,不涉及文件的读写和其他操作。主要用于了解java的File类。
java File类字节流(复制、删除、剪切,下载)操作,多线程(用对象实现生产者消费者的例子)
对java.io.File类的操作
这个java类文件主要使用了java io访问及文件操作处理。电信设备产生的大量的日志文件的内容需要写入到数据库中,设备在每天将产生数以百计的日志文件,这些日志文件的内容存储遵循一定的格式,本文件实现将这些文件...