在java.io.File包下有这么一个方法,public static File createTempFile(String prefix , String suffix , File directory) throws IOException.功能是在指定目录下创建一个新的空文件,使用给定的前缀和后缀及文件目录。刚开始我验证了此方法,如: createFile("test" , ".txt" , new File("D:/")),结果返回的是一个test43201.txt类型的文件,之后验证了几次发现每次的结果不一样,始终弄不明白是怎么回事,经过查看API和搜索资料发现,生成这个文件之前有两点要求:
- 由返回的抽象路径名表示的文件在此方法被调用之前不存在。
- 此方法及其所有变体都不会在虚拟机的当前调用中再次返回相同的抽象路径名。
方法参数说明如下:
prefix
- 用于生成文件名的前缀字符串;必须至少是三字符长suffix
- 用于生成文件名的后缀字符串;可以为 null
,在这种情况下,将使用后缀".tmp"
directory
- 将创建的文件所在的目录;如果使用默认临时文件目录,则该参数为null