package com.airlock.iam.base.misc.io;

import java.io.Closeable;
import java.io.File;
import java.io.IOException;

public final class TempFile implements Closeable {
   private final File tempFile;

   public TempFile(String prefix, String suffix) throws IOException {
      this.tempFile = File.createTempFile(prefix, suffix);
   }

   public File get() {
      return this.tempFile;
   }

   @Override
   public void close() {
      boolean result = this.tempFile.delete();
      if (!result) {
         this.tempFile.deleteOnExit();
      }
   }
}
