Java File example to create Temorary Empty files using createTempFile
By candid | Posted :
Nov 24, 2016
| Updated :
Nov 24, 2016
public static File createTempFile(String prefix,String suffix)throws IOException
Creates an empty file in the default temporary-file directory, using the given prefix and suffix to generate its name. Invoking this method is equivalent to invoking createTempFile(prefix, suffix, null).
The Files.createTempFile method provides an alternative method to create an empty file in the temporary-file directory. Files created by that method may have more restrictive access permissions to files created by this method and so may be more suited to security-sensitive applications
Program:
package com.candidjava;
import java.io.File;
public class FileCreateTempFile
{
public static void main(String[] args)
{
File f = null;
try
{
// creates temporary file
f = File.createTempFile("tmp", ".txt", new File("C:/"));
// prints absolute path
System.out.println("File path: "+f.getAbsolutePath());
// deletes file when the virtual machine terminate
f.deleteOnExit();
// creates temporary file
f = File.createTempFile("tmp", null, new File("D:/"));
// prints absolute path
System.out.print("File path: "+f.getAbsolutePath());
// deletes file when the virtual machine terminate
f.deleteOnExit();
}
catch(Exception e)
{
// if any error occurs
e.printStackTrace();
}
}
}
Output:
C:\DOCUME~1\bala\LOCALS~1\Temp\test43662.txt
D:\test43663.tmp
Description:
The temporary files are created using
Parameters:
prefix - The prefix string to be used in generating the file's name; must be at least three characters long
suffix - The suffix string to be used in generating the file's name; may be null, in which case the suffix ".tmp" will be used
Returns:
An abstract pathname denoting a newly-created empty file
Throws:
IllegalArgumentException - If the prefix argument contains fewer than three characters
IOException - If a file could not be created
SecurityException - If a security manager exists and its SecurityManager.checkWrite(java.lang.String) method does not allow a file to be created