package husacct.graphics.abstraction; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class FileManager { private File file; private FileOutputStream outputstream; public FileManager() { createTemporaryFile(); } private void addFileExtensionIfMissing() { String absolutePathName = file.getAbsolutePath(); String extension = absolutePathName.substring( absolutePathName.length() - 4, absolutePathName.length()); if (!extension.equalsIgnoreCase(".png")) file = new File( absolutePathName + ".png"); } public void closeOutputStream() throws IOException { outputstream.close(); } public FileOutputStream createOutputStream() throws FileNotFoundException { outputstream = new FileOutputStream(file); return outputstream; } public void createTemporaryFile() { new File("."); } public File getFile() { return file; } public FileOutputStream getOutputStream() { return outputstream; } public void setFile(File selectedFile) { file = selectedFile; addFileExtensionIfMissing(); } }