createTempFile
public static File createTempFile(String prefix,
                                  String suffix,
                                  File directory)
                           throws IOException
Creates a new empty file in the specified directory, using the given prefix and suffix strings to generate

its name. ((在指定的目录中生成一个空的文件,使用给定的前缀和后缀字符串生成文件的名字) )If this method

returns successfully then itis guaranteed that:(如果这个方法成功返回,它保证下面几点:)

1.The file denoted by the returned abstract pathname did not exist before this method was invoked(在方法被调

用之前用返回的抽象路径名表示的文件是不存在的), and
2.Neither this method nor any of its variants will return the same abstract pathname again in the current

invocation of the virtual machine. (不管是这个方法还是任何变种在现在虚拟机的调用下都不会返回相同的抽象路径名

)
This method provides only part of a temporary-file facility.(这个方法提供了一部分临时文件设施) To arrange

for a file created by this method to be deleted automatically, use the deleteOnExit() method. (安排这个方法

创建的文件自动删除,可以调用deleteOnExit()方法)
The prefix argument must be at least three characters long.(这个前缀参数必须最少是三个字符长度) It is

recommended that the prefix be a short, meaningful string such as "hjb" or "mail". (提醒一下,这个前缀最好是

简短的有意义的字符串,不如hjb或者mail)The suffix argument may be null, in which case the suffix ".tmp" will

be used. (后缀可以是null,在这种情况下后缀.tmp将会使用)

To create the new file, the prefix and the suffix may first be adjusted to fit the limitations of the

underlying platform. If the prefix is too long then it will be truncated, but its first three characters

will always be preserved. If the suffix is too long then it too will be truncated, but if it begins with a

period character ('.') then the period and the first three characters following it will always be preserved.

Once these adjustments have been made the name of the new file will be generated by concatenating the

prefix, five or more internally-generated characters, and the suffix.

If the directory argument is null then the system-dependent default temporary-file directory will be used.

The default temporary-file directory is specified by the system property java.io.tmpdir. On UNIX systems the

default value of this property is typically "/tmp" or "/var/tmp"; on Microsoft Windows systems it is

typically "C:\\WINNT\\TEMP". A different value may be given to this system property when the Java virtual

machine is invoked, but programmatic changes to this property are not guaranteed to have any effect upon the

temporary directory used by this method.


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
directory - The directory in which the file is to be created, or null if the default temporary-file

directory is to 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
Since:
1.2