java写入txt文件不覆盖
时间: 2023-10-19 12:16:35 浏览: 110
在Java中,如果你想向一个已经存在的文件中写入内容,而不是覆盖原有内容,你可以使用 `FileWriter` 类的另一个构造函数,它接受一个 `boolean` 类型的参数,用于指定是否追加内容。如果这个参数为 `true`,那么新的内容将被追加到现有内容的末尾。示例代码如下:
```java
try {
FileWriter fw = new FileWriter("example.txt", true);
fw.write("这段文本会被追加到文件末尾\n");
fw.close();
} catch (IOException e) {
System.out.println("写入文件出错!");
e.printStackTrace();
}
```
在上述代码中,第二个参数 `true` 指定了追加模式。如果你将它改为 `false`,那么每次写入文件时都会覆盖原有内容。
相关问题
java 写入txt文件覆盖原内容
你可以使用Java中的FileWriter类和BufferedWriter类来将文本写入文件。如果你想要覆盖原有的内容,可以在创建FileWriter对象时将第二个参数设置为false,例如:
```java
FileWriter fileWriter = new FileWriter("example.txt", false);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write("新的内容");
bufferedWriter.close();
fileWriter.close();
```
这段代码将会把文件example.txt中原有的内容覆盖掉,并写入新的内容"新的内容"。
java写入txt文件
Java写入txt文件可以通过如下步骤:
1. 使用 FileOutputStream 类创建一个输出流对象,同时指定要创建的文件路径。可以使用 try-with-resources 语句处理输出流,从而不用手动关闭。
2. 使用 PrintWriter 类创建一个输出流。
3. 使用 PrintWriter 对象的 print 或 println 方法写入内容。
4. 关闭输出流。
下面是一个示例代码:
```java
import java.io.FileOutputStream;
import java.io.PrintWriter;
public class WriteToFileExample {
public static void main(String[] args) {
try (FileOutputStream fos = new FileOutputStream("example.txt");
PrintWriter writer = new PrintWriter(fos)) {
writer.println("Hello, world!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在该代码中,输出文件将被创建在运行该代码的工作目录中,其内容为 "Hello, world!"。如果输出文件已经存在,则该代码将会覆盖它。
阅读全文