createnewfile(JAVA里Flie类的creatnewfile与creattempfile有什么不同)
本文目录
JAVA里Flie类的creatnewfile与creattempfile有什么不同
后者的文件建立在默认的临时文件目录中 不在当前目录
createNewFile
public boolean createNewFile()
throws IOException当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。检查文件是否存在,若不存在则创建该文件,这是单个操作,对于其他所有可能影响该文件的文件系统活动来说,该操作是不可分的。
createTempFile
public static File createTempFile(String prefix,
String suffix)
throws IOException在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称。调用此方法等同于调用 createTempFile(prefix, suffix, null)。
参数:
prefix - 用于生成文件名的前缀字符串;必须至少是三字符长
suffix - 用于生成文件名的后缀字符串;可以为 null,在这种情况下,将使用后缀 “.tmp“
返回:
表示新建空文件的抽象路径名
createNewFile和createTempFile
File.createNewFilefile类的createnewfile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败
File.createTempFile
的用途是你想要建立一个档案暂时使用,但是你不在乎其精确的档案名,只要不覆盖到已存在的档案时。可以制定
临时文件
的文件名前缀、后缀及文件所在的目录,如果不指定目录,则存放在系统的
临时文件夹
下。
java中createNewFile怎么使用
java中createNewFile方法主要是如果该文件已经存在,则不创建,返回一个false,如果没有,则返回true,如下代码:
package com.yiibai;
import java.io.File;
public class FileDemo {
public static void main(String args) {
File f = null;
boolean bool = false;
try{
// create new file
f = new File(“test.txt“);//在默认路径创建一个file类
// tries to create new file in the system
bool = f.createNewFile();//返回true或者false判断该文件是否已经创建好
// prints
System.out.println(“File created: “+bool);
// deletes file from the system
f.delete();
// delete() is invoked
System.out.println(“delete() method is invoked“);
// tries to create new file in the system
bool = f.createNewFile();
// print
System.out.println(“File created: “+bool);
}catch(Exception e){
e.printStackTrace();
}
}
}
让我们编译和运行上面的程序,这将产生以下结果:
File created: false
delete() method is invoked
File created: true
更多文章:
ipad2降级哪个版本合适(ipad2升级到9.3.5好卡,怎么降级)
2023年4月27日 19:40
e2140 e5500(英特尔E2140处理器能带动9800gt显卡吗!急)
2024年8月31日 02:50
1500左右的手机排行榜2020(2020年10月直板屏手机推荐-1500到2000元直板屏手机榜单)
2024年7月17日 13:34
电脑太慢了怎么把它变快(电脑卡怎么办有哪些简单步骤让电脑变快)
2024年7月22日 17:50
lx570雷克萨斯报价2022款(570雷克萨斯2021款好开不)
2023年9月26日 22:20
thinkpad p50内存条型号(联想thinkpad笔记本关于加内存条的问题)
2024年6月6日 19:00
ppc手机游戏(PPC手机的游戏 有很多都是强制全屏的,如何解除强制全屏模式)
2024年9月3日 09:20