createnewfile(createnewfile报错)

http://www.itjxue.com  2023-02-23 18:04  来源:未知  点击次数: 

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

“createNewFile()”方法是做什么的

方法自动创建此抽象路径名的新文件。文件锁设备应该使用这种方法,文件锁定会导致协议无法进行可靠地工作。

1.声明

以下是createNewFile()方法的声明:

public boolean createNewFile()

2.参数

NA

3.返回值

此方法返回true,如果指定的文件不存在,并已成功创建。如果该文件存在,该方法返回false。

4.异常

IOException -- 如果发生I/ O错误

SecurityException --如果SecurityManager.checkWrite(java.lang.String) 方法拒绝写入权限的文件

5.例子

下面的示例演示createNewFile()方法的用法。

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");

// tries to create new file in the system

bool = f.createNewFile();

// 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();

}

}

}

createNewFile()和createTempFile()

相同点:createNewFile()和createTempFile()都是用来创建文件。

不同点:

1.创建方式不同createNewFile()需要创建目录-file.getParentFile().mkdirs();然后再创建文件-file.createNewFile();createTempFile()调用File的静态方法-File.createTempFile(String prefix, String suffix)

2.目录不同,createNewFile()需要指定目录路径,createTempFile()的路径为App.getInstance().getApplicationContext().getCacheDir()目录下。

3.文件名称不同,createNewFile()需要指定文件名称,createTempFile()文件名称为指定前缀名+临时一串数字+指定后缀名。

createNewFile()

createTempFile()

createNewFile和createTempFile

File.createNewFilefile类的createnewfile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败

File.createTempFile

的用途是你想要建立一个档案暂时使用,但是你不在乎其精确的档案名,只要不覆盖到已存在的档案时。可以制定

临时文件

的文件名前缀、后缀及文件所在的目录,如果不指定目录,则存放在系统的

临时文件夹

下。

(责任编辑:IT教学网)

更多
上一篇:没有了

推荐微软认证文章