1
2
3
4
5
6
7 package org.mule.model.streaming;
8
9 import java.io.File;
10 import java.io.FileInputStream;
11 import java.io.FileNotFoundException;
12 import java.io.IOException;
13
14
15
16
17 public class DeleteOnCloseFileInputStream extends FileInputStream
18 {
19 private File file;
20
21
22
23
24
25
26
27 public DeleteOnCloseFileInputStream(File file) throws FileNotFoundException
28 {
29 super(file);
30 this.file = file;
31 }
32
33 public void close() throws IOException
34 {
35 try
36 {
37 super.close();
38 }
39 finally
40 {
41 if (file != null)
42 {
43 file.delete();
44 file = null;
45 }
46 }
47 }
48 }