Here you can find the source of createTempFile(final Object forObject)
public static File createTempFile(final Object forObject)
//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); } } }