1 需求
需求1:如果文件存在,先删除文件,再新建文件;
2 接口
- File类
- createNewFile()
- FileWriter类
- public FileWriter(String fileName)
- public FileWriter(String fileName, boolean append)
3.X 示例:File类新建文件
注意事项
- 如果文件存在,创建失败
- 如果文件不存在,创建成功
import java.io.File;
import java.io.IOException;public class Test {public static void main(String[] args) {try {File file = new File("newfile.txt");if (file.createNewFile()) {System.out.println("文件创建成功!");} else {System.out.println("文件已存在!");}} catch (IOException e) {System.out.println("创建文件时出现错误!");e.printStackTrace();}}
}
3.X 示例:FileWriter类新建文件
注意事项:
- 如果文件不存在,创建后写入;
- 如果文件存在,默认覆盖写入;
- 如果文件存在,希望追加,而非覆盖,需要指定append为true;
- FileWriter fileWriter = new FileWriter(fileName, true);
import java.io.FileWriter;
import java.io.IOException;public class FileWriterExample {public static void main(String[] args) {String fileName = "example.txt";String content = "This is an example content.";try {FileWriter fileWriter = new FileWriter(fileName);fileWriter.write(content);fileWriter.close();System.out.println("Successfully wrote to the file.");} catch (IOException e) {System.out.println("An error occurred.");e.printStackTrace();}}
}