java 流写入文件
时间: 2023-08-30 20:06:06 浏览: 120
Java 中可以使用 FileOutputStream 和 PrintWriter 两个类来进行文件的写入操作。
使用 FileOutputStream 写入文件的步骤如下:
1. 创建一个 FileOutputStream 对象,指定要写入的文件路径。
2. 调用 write 方法写入数据,可以传入字节、字节数组或者字符串。
3. 调用 flush 方法将数据从缓冲区写入文件中。
4. 关闭流,释放资源。
示例代码如下:
```java
import java.io.FileOutputStream;
import java.io.IOException;
public class WriteToFileExample {
public static void main(String[] args) {
String filePath = "example.txt";
String content = "Hello, world!";
try (FileOutputStream fos = new FileOutputStream(filePath)) {
fos.write(content.getBytes());
fos.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
使用 PrintWriter 写入文件的步骤如下:
1. 创建一个 PrintWriter 对象,指定要写入的文件路径。
2. 调用 println 或者 print 方法写入数据,可以传入字符串、整数、浮点数等类型。
3. 调用 flush 方法将数据从缓冲区写入文件中。
4. 关闭流,释放资源。
示例代码如下:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class WriteToFileExample {
public static void main(String[] args) {
String filePath = "example.txt";
String content = "Hello, world!";
try (PrintWriter pw = new PrintWriter(new FileWriter(filePath))) {
pw.println(content);
pw.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
注意,使用 PrintWriter 写入文件时需要传入一个 FileWriter 对象作为参数,否则会覆盖原有内容。
阅读全文