File类的createNewFile()与createTempFile()的区别

616
2023/9/27 5:41:04
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

File类的createNewFile()方法和createTempFile()方法都是用来创建文件的,但是它们有一些区别。

  1. createNewFile()方法会创建一个具有指定路径和名称的空文件。如果文件已经存在,则无法创建新文件,该方法会返回false。如果文件不存在,并且成功创建了新文件,则返回true。

  2. createTempFile()方法会创建一个具有指定前缀、后缀和临时目录的临时文件。临时文件在程序结束时会被自动删除。这个方法有多个重载形式,可以根据需要指定前缀、后缀、临时目录等参数。这个方法会返回一个File对象,表示创建的临时文件。

  3. createNewFile()方法创建的文件是永久的,不会在程序结束时删除。而createTempFile()方法创建的文件是临时的,会在程序结束时自动删除。

  4. createNewFile()方法没有提供创建临时文件的功能,它只能创建具有指定路径和名称的空文件。而createTempFile()方法专门用于创建临时文件。

总结:createNewFile()方法用于创建永久的空文件,而createTempFile()方法用于创建临时文件。

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

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