Java Temp File Create nio createTempFile(final Object forObject)

Here you can find the source of createTempFile(final Object forObject)

Description

create Temp File

License

Apache License

Declaration

public static File createTempFile(final Object forObject) 

Method Source Code


//package com.java2s;
/*//from   w ww .  j av  a2 s. c  o m
 * Copyright 2015-2016 Smithsonian Institution.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License.You may obtain a copy of
 * the License at: http://www.apache.org/licenses/
 *
 * This software and accompanying documentation is supplied without
 * warranty of any kind. The copyright holder and the Smithsonian Institution:
 * (1) expressly disclaim any warranties, express or implied, including but not
 * limited to any implied warranties of merchantability, fitness for a
 * particular purpose, title or non-infringement; (2) do not assume any legal
 * liability or responsibility for the accuracy, completeness, or usefulness of
 * the software; (3) do not represent that use of the software would not
 * infringe privately owned rights; (4) do not warrant that the software
 * is error-free or will be maintained, supported, updated or enhanced;
 * (5) will not be liable for any indirect, incidental, consequential special
 * or punitive damages of any kind or nature, including but not limited to lost
 * profits or loss of data, on any basis arising from contract, tort or
 * otherwise, even if any of the parties has been warned of the possibility of
 * such loss or damage.
 *
 * This distribution includes several third-party libraries, each with their own
 * license terms. For a complete copy of all copyright and license terms, including
 * those of third-party libraries, please see the product release notes.
 */

import static java.util.UUID.randomUUID;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;

public class Main {
    public static File createTempFile(final Object forObject) {
        try {
            final String filePrefix = forObject.getClass().getName();
            final String fileSuffix = randomUUID().toString();
            final File tempFile = Files.createTempFile(filePrefix, fileSuffix).toFile();
            tempFile.deleteOnExit();
            return tempFile;
        } catch (final IOException e) {
            throw new AssertionError("Could not create temp file!", e);
        }
    }
}

Related

  1. createTempFile()
  2. createTempFile(final String name)
  3. createTempFile(String contents)
  4. createTempFile(String name)
  5. createTempFile(String name, String extension, String[] lines)