public static void main(String[] args) {
List lineRow = new ArrayList();
lineRow.add("AAAAAAA");
lineRow.add("BBBBBBB");
lineRow.add("CCCCCCCCC");
BufferedWriter bw;
try {
bw = new BufferedWriter(new FileWriter("C:/test.txt"));
for (int j = 0; j < lineRow.size(); j++) {
bw.write(lineRow.get(j).toString());
bw.newLine();
bw.flush();
bw.close();
} catch (IOException e) {
e.printStackTrace();
代码:package com.example;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;import java.util.List;/** * @author XuYangWei * @Description: 把集合数据写入到txt * @Date 2021/5/17 17:03 */public
public static void main(String[] args) {
List
<String>
list
= new Array
List
<>();
list
.add("1");
list
.add("2");
list
.add("3");
list
.add("4");
list
.add("5");
list
.ad.
import
java
.io.InputStreamReader;
import
java
.io.BufferedReader;
import
java
.io.BufferedWriter;
import
java
.io.FileInputStream;
import
java
.io.FileWriter;
public class FileUtil ...
好的,我会为您继续解答关于
Java
导出
List
集合
到
txt
文件
中
的问题。
在上一篇文章
中
,我们已经学习了如何将
List
集合
中
的
数据
写入
到
txt
文件
中
。接下来,我们需要考虑如何将
List
集合
中
的
数据
格式化后
写入
到
txt
文件
中
。
我们可以
使用
Java
中
的String.format()方法来格式化输出
数据
。下面是
一个
示例代码:
```
java
List
<String> data
List
= new Array
List
<String>();
// 添加
数据
到data
List
中
// 创建文件输出流
FileOutputStream fos = new FileOutputStream("output.
txt
");
// 创建输出流
写入
器
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
// 创建缓冲
写入
器
BufferedWriter bw = new BufferedWriter(osw);
// 格式化
数据
并
写入
到
txt
文件
中
for (String data : data
List
) {
String formattedData = String.format("%-10s%-10s%-10s", data.getField1(), data.getField2(), data.getField3());
bw.write(formattedData);
bw.newLine();
// 关闭缓冲
写入
器
bw.close();
在这个示例代码
中
,我们假设
List
集合
中
存储的是
一个
自定义类的对象,该对象有三个字段:field1、field2、field3。我们
使用
String.format()方法将这些字段格式化成长度为10的字符串,并
使用
%-10s指定左对齐方式。
最后,我们
使用
BufferedWriter将格式化后的
数据
写入
到
txt
文件
中
,并
使用
newLine()方法添加
一个
换行符,以便下次
写入
时
数据
不会覆盖之前的
数据
。
希望这个示例代码对你有所帮助!如果您还有其他问题,请继续提问。