操作系统和许多应用程序都会使用到临时文件,比如在windows或其他软件安装过程中会显示“创建临时文件”和“删除临时文件”等信息,临时文件一般用作应用程序的临时工作空间,或者实现数据的自动存储等功能。实例代码如下:
package io.stream; import java.io.File; import java.io.FileWriter; import java.io.PrintWriter; public class TempFileTest { public static void main(String[] args) { try { // 创建一个临时目录 File tempDir = new File("document/temp"); if ( !tempDir.exists() || !tempDir.isDirectory() ) { tempDir.mkdir(); } // 创建临时文件 System.out.println("创建临时文件到document/temp目录下面"); File tempFile = File.createTempFile("mytempfile", ".txt", tempDir); // 向临时文件中输出数据 PrintWriter out = new PrintWriter(new FileWriter(tempFile)); out.println("输出到临时文件的内容!!!"); out.close(); // 待程序退出后才删除临时文件 tempFile.deleteOnExit(); // 暂停30秒钟后退出程序 Thread.sleep(1000 * 30); System.out.println("程序成功退出了."); } catch (Exception e) { e.printStackTrace(); } } }
输出结果:
创建临时文件到document/temp目录下面 程序成功退出了.
临时文件图: