Java创建文件的常用方法

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

File.createNewFile()创建空白文件

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

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

createNewFile()的结果分为三种情况:

  1. 新文件创建成功返回true。
  2. 如果文件已经存在返回false。
  3. 如果是由于权限等原因导致不能创建文件,抛出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<String> lines = Arrays.asList("第一行内容", "第二行内容");
Path file = Paths.get("file.txt");
Files.write(file, lines, Charset.forName("UTF-8"));

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

版权声明:著作权归作者所有。

相关推荐

.gitignore常用忽略文件配置

这里列出.gitignore常用忽略的文件# 编译后的源码后缀 # ################### *.com *.class *.dll *.exe *.o *.so # Packages # ############ # 最好是解压这些压缩包, *.7z *.dmg *.gz *.iso *.jar *.rar *.tar *.zip #

Python安全创建目录的方法

在介绍Python安全创建目录之前,先举一个不安全创建目录的方式:if not os.path.exists(directory):     os.makedirs(directory) 在例子里,先判断目录是否存在,然后创建目录。这种方式是不安全的,它会导致竞争条件。在os.path.exists()和os.makedirs()之间的时

Java使用nio的Files新建文件并写入内容

Java 7新增的java.nio.file.Files提供了很简单并且效率高的新建文件并写入内容的方法。直接写入字节Charset utf8 = StandardCharsets.UTF_8; try {     Files.write(Paths.get("file1.txt"),&n

Node.js写内容到文件的通用方法

Node.js目前有三种方法写一个文件:1、fs.write(fd, buffer, offset, length, position, callback)这个方法是没有缓存的,需要等待回调才能确保将buffer写入磁盘。 2、fs.writeFile(filename, data, [encoding], 

Java重写hashCode()的原则及方法

Java重写hashCode()方法有几个原则:1、如果两个对象使用equals()方法比较,返回true(即相等),那么两个比较对象返回的hashCode()必须相等。System.out.println(objA.equals(objB)); System.out.printlin(objA.hashCode() == objB.hashCode()); 如果objA.eq

Python判断文件是否存在的方法

方法一使用os.path.exists判断路径是否存在,包括文件夹和文件。import os.path os.path.exists(my_file) 方法二使用os.path.isfile检查路径是否为文件,如果文件存在返回True。import os.path os.path.isfile(my_file)  方法三面向对象文件系统路径操作包pathlib2,pa