如何用java创建一个txt文件
使用 File 类创建文件
通过 java.io.File 类的 createNewFile() 方法可以创建一个空的 txt 文件。如果文件已存在,该方法返回 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 created = file.createNewFile();
if (created) {
System.out.println("File created: " + file.getName());
} else {
System.out.println("File already exists.");
}
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
使用 FileWriter 创建并写入文件
FileWriter 类不仅可以创建文件,还能直接写入内容。如果文件不存在,会自动创建。
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterExample {
public static void main(String[] args) {
try (FileWriter writer = new FileWriter("output.txt")) {
writer.write("Hello, this is a sample text.");
System.out.println("File created and written successfully.");
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
}
使用 Files 类(NIO)
Java NIO 的 Files 类提供了更简洁的 API,Files.write() 可以创建文件并写入内容。
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
public class FilesExample {
public static void main(String[] args) {
Path path = Paths.get("nio_example.txt");
List<String> lines = Arrays.asList("Line 1", "Line 2", "Line 3");
try {
Files.write(path, lines);
System.out.println("File created using NIO.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
指定文件路径
可以在创建文件时指定绝对路径或相对路径。以下示例展示如何指定绝对路径:
import java.io.File;
import java.io.IOException;
public class AbsolutePathExample {
public static void main(String[] args) {
File file = new File("C:/temp/example.txt");
try {
file.getParentFile().mkdirs(); // 确保目录存在
boolean created = file.createNewFile();
if (created) {
System.out.println("File created at: " + file.getAbsolutePath());
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
处理文件创建异常
文件操作可能抛出 IOException,需妥善处理异常情况。以下代码检查文件是否可写:

import java.io.File;
import java.io.IOException;
public class ExceptionHandlingExample {
public static void main(String[] args) {
File file = new File("restricted.txt");
try {
if (file.createNewFile()) {
System.out.println("File created.");
} else if (file.exists()) {
System.out.println("File exists and is writable: " + file.canWrite());
}
} catch (SecurityException | IOException e) {
System.err.println("Cannot create file: " + e.getMessage());
}
}
}






