Java 创建文件覆盖
时间: 2023-12-08 11:04:20 浏览: 40
你可以使用Java的FileOutputStream类和BufferedOutputStream类来创建一个文件并覆盖已存在的同名文件。以下是一个示例代码:
```java
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class CreateFileExample {
public static void main(String[] args) {
String fileName = "example.txt";
String fileContent = "This is an example file.";
try {
FileOutputStream fos = new FileOutputStream(fileName);
BufferedOutputStream bos = new BufferedOutputStream(fos);
bos.write(fileContent.getBytes());
bos.flush();
bos.close();
fos.close();
System.out.println("File created successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,如果文件名为"example.txt"的文件已经存在,则会被覆盖。如果想要追加内容而不是覆盖文件,可以使用FileOutputStream的构造函数,将第二个参数设置为true。例如:
```java
FileOutputStream fos = new FileOutputStream(fileName, true);
```
这将在文件末尾添加新内容,而不是覆盖整个文件。