java利用io流写入txt数据
时间: 2023-10-26 20:16:46 浏览: 51
可以按照以下步骤使用Java的IO流写入txt数据:
1. 创建File对象,指定要写入的文件路径和文件名。
```
File file = new File("C:\\example\\example.txt");
```
2. 创建FileOutputStream对象,将数据写入到文件中。
```
FileOutputStream fos = new FileOutputStream(file);
```
3. 创建OutputStreamWriter对象,将字节流转换为字符流。
```
OutputStreamWriter osw = new OutputStreamWriter(fos);
```
4. 创建BufferedWriter对象,提供缓冲区,可以提高写入效率。
```
BufferedWriter bw = new BufferedWriter(osw);
```
5. 调用BufferedWriter的write()方法,写入数据。
```
bw.write("Hello, World!");
```
6. 调用BufferedWriter的flush()方法,刷新缓冲区,将数据写入文件。
```
bw.flush();
```
7. 关闭流对象,释放资源。
```
bw.close();
osw.close();
fos.close();
```
完整代码如下:
```
import java.io.*;
public class WriteToFile {
public static void main(String[] args) {
try {
// 创建File对象
File file = new File("C:\\example\\example.txt");
// 创建FileOutputStream对象
FileOutputStream fos = new FileOutputStream(file);
// 创建OutputStreamWriter对象
OutputStreamWriter osw = new OutputStreamWriter(fos);
// 创建BufferedWriter对象
BufferedWriter bw = new BufferedWriter(osw);
// 写入数据
bw.write("Hello, World!");
// 刷新缓冲区
bw.flush();
// 关闭流对象
bw.close();
osw.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```