| 1 52 53 package com.go.teaservlet.io; 54 55 import java.io.*; 56 import java.util.*; 57 58 67 public class TemporaryFile extends RandomAccessFile { 68 74 public static RandomAccessFile createTemporaryFile 75 (String prefix, String suffix, File directory) throws IOException { 76 77 File file = File.createTempFile(prefix, suffix, directory); 78 file.deleteOnExit(); 79 return new TemporaryFile(file); 80 } 81 82 88 public static RandomAccessFile createTemporaryFile 89 (String prefix, String suffix) throws IOException { 90 91 return createTemporaryFile(prefix, suffix, null); 92 } 93 94 private File mFile; 95 96 private TemporaryFile(File file) throws IOException { 97 super(file, "rw"); 98 mFile = file; 99 } 100 101 public void close() throws IOException { 102 try { 103 super.close(); 104 } 105 finally { 106 mFile.delete(); 107 } 108 } 109 110 protected void finalize() throws IOException { 111 close(); 112 } 113 } 114 | Popular Tags |