001
014
015 package com.liferay.portal.kernel.io;
016
017 import java.io.File;
018 import java.io.FileInputStream;
019 import java.io.FileNotFoundException;
020 import java.io.IOException;
021
022
025 public class AutoDeleteFileInputStream extends FileInputStream {
026
027 public AutoDeleteFileInputStream(File file) throws FileNotFoundException {
028 super(file);
029
030 _file = file;
031 }
032
033 @Override
034 public void close() throws IOException {
035 super.close();
036
037 if (!_file.delete()) {
038 _file.deleteOnExit();
039 }
040 }
041
042 private final File _file;
043
044 }