当前位置: 首页 > news >正文

createNewFile()与createTempFile()的不同

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1, File 的 createNewFile() 方法: 
      createNewFile();返回值为 boolean;
方法介绍:当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。
使用:
File file = new File("D:\\test\\1.txt");
boolean res = file.createNewFile();
if(!res)System.out.println("创建失败!");

如果D:/test 目录下没有 1.txt文件,则创建该文件;如果没有test目录,直接抛出异常,如果1.txt已经存在,那么文件创建失败。
可以得知,createNewFile() 方法,根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败。
2,File 的 createTempFile() 方法

该方法有两种调用方式:
createTempFile(String prefix, String suffix);
在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称。
createTempFile(String prefix, String suffix, File directory);
在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。

File file2 = new File("D:\\temp");// D;/temp 为一个目录
File tempFile1= file2.createTempFile("msg", ".tmp",file2);
File tempFile2 = file2.createTempFile("msg", ".tmp");
System.out.println(tempFile2.getAbsolutePath());

可以这么认为,createTempFile() 方法,在指定的目录下创建一个temp文件,directory 类型为File ,如果路径不存在,则创建失败。createTempFile(String prefix, String suffix);方法默认的保存路径为:C:\Documents and Settings\Administrator\Local Settings\Temp 

3.对tmp文件使用deleteOnExit方法。

File tmpFile = File.createTempFile("testrun-", ".xml", new File ("C:\\test"));
		Thread.sleep(5000);
		tmpFile.deleteOnExit();

Requests that the file or directory denoted by this abstract pathname be deleted when the virtual machine terminates. Deletion will be attempted only for normal termination of the virtual machine, as defined by the Java Language Specification.

转载于:https://my.oschina.net/forrest420/blog/81521

相关文章:

  • 工作第四天之采集资源
  • 网络工作室暑假后第一次培训资料(ADO.NET创建访问数据集)整理
  • uva 548 Tree
  • 详细解释:nginx中ngx_http_rewrite_module模块配置及各个参数含义
  • 地理可视化
  • 指向类成员的指针的用处
  • 关于KB2661254安装后,导致HTTPS不能正常访问
  • oracle substr+instr按分隔符取字串
  • PHP实战(2)
  • dhcp 中继代理配置
  • Windows Server 2008 R2修改远程桌面连接数
  • 经典的静态路由的实验
  • 学习jquery mobile
  • Hadoop学习01_Single Node Setup
  • 页面处理URL参数出现中文问题
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • JavaWeb(学习笔记二)
  • Java新版本的开发已正式进入轨道,版本号18.3
  • JAVA之继承和多态
  • Python打包系统简单入门
  • React Native移动开发实战-3-实现页面间的数据传递
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • vue:响应原理
  • 分布式任务队列Celery
  • 后端_ThinkPHP5
  • 排序算法学习笔记
  • 前端面试总结(at, md)
  • 入手阿里云新服务器的部署NODE
  • 山寨一个 Promise
  • python最赚钱的4个方向,你最心动的是哪个?
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​linux启动进程的方式
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (Git) gitignore基础使用
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (原創) 物件導向與老子思想 (OO)
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET 服务 ServiceController
  • .NET中使用Redis (二)
  • [ NOI 2001 ] 食物链
  • [ SNOI 2013 ] Quare
  • [bzoj4240] 有趣的家庭菜园
  • [C++ 从入门到精通] 12.重载运算符、赋值运算符重载、析构函数
  • [codevs 1288] 埃及分数 [IDdfs 迭代加深搜索 ]
  • [CSS]盒子模型
  • [Jquery] 实现温度计动画效果