java如何新建文件
使用 File 类创建文件
通过 java.io.File 类的 createNewFile() 方法可以新建文件。该方法返回布尔值,表示文件是否创建成功(若文件已存在则返回 false)。
import java.io.File;
import java.io.IOException;
public class CreateFileExample {
public static void main(String[] args) {
File file = new File("example.txt");
try {
boolean isCreated = file.createNewFile();
if (isCreated) {
System.out.println("文件创建成功");
} else {
System.out.println("文件已存在");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
使用 Files 类创建文件(Java NIO)
java.nio.file.Files 类提供了更现代的 API,通过 createFile() 方法创建文件,需指定 Path 对象。
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.IOException;
public class CreateFileNIO {
public static void main(String[] args) {
Path path = Paths.get("example_nio.txt");
try {
Files.createFile(path);
System.out.println("文件创建成功");
} catch (IOException e) {
e.printStackTrace();
}
}
}
指定文件路径
可以指定绝对路径或相对路径创建文件。相对路径基于项目根目录(如 IDE 中)或当前工作目录。
// 绝对路径示例(Windows)
File absoluteFile = new File("C:\\temp\\example_abs.txt");
创建前检查目录是否存在
若目标目录不存在,需先创建父目录,否则会抛出 IOException。
File dir = new File("path/to/directory");
if (!dir.exists()) {
dir.mkdirs(); // 创建多级目录
}
File file = new File(dir, "new_file.txt");
file.createNewFile();
处理异常
文件操作需处理 IOException,尤其是权限不足或路径无效的情况。推荐使用 try-catch 块捕获异常。
try {
Files.createFile(Paths.get("restricted.txt"));
} catch (SecurityException e) {
System.err.println("权限不足");
} catch (IOException e) {
System.err.println("路径无效或IO错误");
}






