Java - 创建新文件
时间:2020-02-23 14:34:58 来源:igfitidea点击:
有很多方法可以在Java中创建文件。
创建文件是一项非常简单的任务。
我们将学习5种不同的方法来创建文件。
使用java.io.file类的createNewFile方法
这是创建文件的最简单和最古老的方式。
它是简单的快照,用于在Java中创建文件。
package org.igi.theitroad; import java.io.File; import java.io.IOException; public class CreateFileMain { public static void main(String[] args) { try { File file = new File("c://newtheitroadfile.txt"); if (file.createNewFile()){ System.out.println("File is created!"); }else{ System.out.println("File already exists."); } } catch (IOException e) { e.printStackTrace(); } } }
使用JDK 7的java.nio.file.files
这是在我将房上的JDK 7之后创建文件的首选方法。
请注意,在已经存在的情况下,它将抛出FileAlreadyXistsexception。
package org.igi.theitroad; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class CreateFileMain { public static void main(String[] args) { Path newFilePath = Paths.get("C://newtheitroadFile_jdk7.txt"); try { Files.createFile(newFilePath); } catch (IOException e) { e.printStackTrace(); } } }
使用java.io.fileOutputStream.
我们可以使用FileOutputStream的Write方法创建新文件并将内容写入它。
package org.igi.theitroad; import java.io.FileOutputStream; import java.io.IOException; public class CreateFileMain { public static void main(String[] args) throws IOException { String data = "Java writing to file"; FileOutputStream out = new FileOutputStream("c://testtheitroad.txt"); out.write(data.getBytes()); out.close(); } }
使用guava库
以下是使用以下Oneliner创建文件的简单方法。
Files.touch(new File("c://newtheitroadFile_guava.txt"));
使用通用IO库
以下是使用公共IO库创建新文件的另一种方法。
请注意,如果档案alleay存在,它没有任何作用。
它类似于Linux中的触摸命令。
Files.touch(new File("c://newtheitroadFile_commonUtil.txt"));