你后面那个方法写错了。应该为createTempFile才对。呵呵
以下摘着《Java 2 Platform Standard Edition 5.0 的 API 规范》
createNewFile
public boolean createNewFile()
throws IOException当且仅当不存在具有此抽象路径名指定的名称的文件时,原子地创建由此抽象路径名指定的一个新的空文件。检查文件是否存在,如果不存在则创建该文件,这是单个操作,对于其他所有可能影响该文件的文件系统活动来说,该操作是原子的。
注:此方法不应 用于文件锁定,因为所得到的协议可能无法可靠地工作。应该使用 FileLock 机制替代。
返回:
如果指定的文件不存在并成功地创建,则返回 true;如果指定的文件已经存在,则返回 false
抛出:
IOException - 如果发生 I/O 错误
SecurityException - 如果存在安全管理器,且其 SecurityManager.checkWrite(java.lang.String) 方法拒绝对文件进行写入访问
createTempFile
public static File createTempFile(String prefix,
String suffix)
throws IOException在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称。调用此方法等同于调用 createTempFile(prefix, suffix, null)。
参数:
prefix - 用于生成文件名的前缀字符串;至少必须是三个字符长
suffix - 用于生成文件名的后缀字符串;可能是 null,在这种情况下,将使用后缀 ".tmp"
返回:
表示新创建的空文件的抽象路径名
抛出:
IllegalArgumentException - 如果 prefix 参数包含少于三个的字符
IOException - 如果无法创建文件
SecurityException - 如果存在安全管理器,且其 SecurityManager.checkWrite(java.lang.String) 方法不允许创建文件
createTempFile
public static File createTempFile(String prefix,
String suffix,
File directory)
throws IOException在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。如果此方法成功返回,则可以保证:
由返回的抽象路径名表示的文件在此方法被调用之前不存在,并且
此方法及其所有变体都不会在再次当前调用虚拟机时返回相同的抽象路径名。
此方法只提供了临时文件的部分功能。要安排自动删除此方法创建的文件,可使用 deleteOnExit() 方法。
prefix 参数至少必须是三个字节长。建议前缀使用一个短的、有意义的字符串,比如 "hjb" 或 "mail"。suffix 参数可能是 null,在这种情况下,将使用后缀 ".tmp"。
要创建新文件,可能首先要调整前缀和后缀,使其满足基础平台的限制。如果前缀太长,则将它截断,但前三个字符将始终保留。如果后缀太长,则将它截断,但如果它以句点字符 ('.') 开始,则该句点以及它后面跟着的三个字符将始终保留。一旦已经进行了这些调整,则将通过连接前缀、五个或更多个内部生成的字符和后缀生成新文件的名称。
如果 directory 参数为 null,则使用与系统有关的默认临时文件目录。默认临时文件目录由系统属性 java.io.tmpdir 指定。在 UNIX 系统上,此属性的默认值通常是 "/tmp" 或 "/var/tmp";在 Microsoft Windows 系统上,该值通常是 "C:\\WINNT\\TEMP"。在调用 Java 虚拟机时,可为此系统属性提供不同的值,但如果其他程序更改了此属性,则不保证这会对此方法使用的临时目录产生任何影响。
参数:
prefix - 用于生成文件名的前缀字符串;至少必须是三个字符长
suffix - 用于生成文件名的后缀字符串;可能是 null,在这种情况下,将使用后缀 ".tmp"
directory - 将创建的文件所在的目录,如果使用默认临时文件目录,则该参数为 null
返回:
表示新创建的空文件的抽象路径名
抛出:
IllegalArgumentException - 如果 prefix 参数包含少于三个的字符
IOException - 如果无法创建文件
SecurityException - 如果存在安全管理器,且其 SecurityManager.checkWrite(java.lang.String) 方法不允许创建文件
要学会看API帮助文档,以后有什么不会可以查看API帮助文档。