java 新建文件_Java创建文件的常用方法

Java创建文件有几种常用的方法

File.createNewFile()创建空白文件

java.io.File类里的方法createNewFile()可以用来创建文件。createNewFile()新建的是空文件。

创建文件首先要使用File类构建将要被创建的文件,然后再调用createNewFile()把新文件创建出来。

createNewFile()的结果分为三种情况:新文件创建成功返回true。

如果文件已经存在返回false。

如果是由于权限等原因导致不能创建文件,抛出java.io.IOException。

示例

使用绝对路径创建文件String fileSeparator = File.separator;

String absoluteFilePath = fileSeparator+"Users"+fileSeparator+"test"+fileSeparator+"test.txt";

File file = new File(absoluteFilePath);

try {

if(file.createNewFile()){

System.out.println(absoluteFilePath+"文件创建成功);

}else {

System.out.println(absoluteFilePath+"文件已存在");

}

} catch (IOException e) {

e.printStackTrace();

}

使用相对路径创建文件file = new File("file.txt");

try {

if(file.createNewFile()){

System.out.println(absoluteFilePath+"文件创建成功);

}else {

System.out.println(absoluteFilePath+"文件已存在");

}

} catch (IOException e) {

e.printStackTrace();

}

如果在命令行执行新建文件,相对路径是会相对命令执行的当前目录。

PrintWriter创建文本文件PrintWriter writer = new PrintWriter("the-file-name.txt", "UTF-8");

writer.println("第一行内容");

writer.println("第二行内容");

writer.close();

注意:如果文件存在,会覆盖原文件

FileOutputStream.write(byte[] b) 创建二进制文件String fileData = "Hello,World!";

FileOutputStream fos = new FileOutputStream("name.txt");

fos.write(fileData.getBytes());

fos.flush();

fos.close();

注意:如果文件存在,会覆盖原文件

Java NIO Files.write()(Java7+ )

Java 7新增了Files,我们可以用它来创建文件,并向文件添加内容List lines = Arrays.asList("第一行内容", "第二行内容");

Path file = Paths.get("file.txt");

Files.write(file, lines, Charset.forName("UTF-8"));

注意:如果文件存在,会覆盖原文件

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值