File中createNewFile()和createTempFile()有什么区别

1264
2023/11/13 13:09:29
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

createNewFile()方法用于在指定路径下创建一个新的空文件。如果指定的路径已经存在同名文件,则不会创建新文件,直接返回false。如果指定的路径不存在,会先创建该路径,然后再创建新文件。createNewFile()方法的返回值为布尔类型,表示文件是否创建成功。

createTempFile()方法用于在指定路径下创建一个新的临时文件。临时文件的命名规则为前缀+随机字符串+后缀。该方法有多个重载的形式,可以指定前缀、后缀、临时文件所在的目录等参数。createTempFile()方法的返回值为File类型,表示创建的临时文件。

区别:

  1. createNewFile()创建的是一个空文件,而createTempFile()创建的是一个临时文件。
  2. createNewFile()需要指定文件的名称和路径,而createTempFile()只需要指定文件的前缀和后缀,文件名称是自动生成的。
  3. createNewFile()的返回值为布尔类型,表示文件是否创建成功,而createTempFile()的返回值为File类型,表示创建的临时文件。
  4. createNewFile()创建的文件可以是任意类型的文件,而createTempFile()创建的文件一般是临时文件,用于暂时存储数据,不需要长期保存。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: File中createNewFile()和createTempFile()区别