假设我有包含以下内容的 ArrayList
public void add() {
obj.add(1);
obj.add(123456789);
obj.add(1.222);
obj.add(2.333);
obj.add(2);
obj.add(9876541);
obj.add(4.555);
obj.add(7.888);
}
我希望将ArrayList的内容写入txt文件中,如下
1,123456789,1.222,2.333
2,9876541,4.555,7,888
我有以下代码将内容写入文件
public void createCSV() {
try {
FileWriter fos = new FileWriter(
"/home/data.txt");
PrintWriter out = new PrintWriter(fos);
for (int i = 0; i < obj.size(); i++) {
out.write(String.valueOf(obj.get(i)));
out.write(",");
}
out.close();
} catch (Exception e) {
}
}
public static void main(String[] args) {
JavaOp_CSV x = new JavaOp_CSV();
x.add();
x.createCSV();
}
到目前为止,文件中的内容是
1,123456789,1.222,2.333,
有人能给我提供一个逻辑来获取上面提到的o/p吗? 提前致谢
最佳答案
使用 StringBuilder构建稍后将写入文件的字符串,并在元素上保留 i
计数。
if i % 4 == 0
- 添加换行符
否则:添加','
。
注意:如果 total_num_elements % 4 != 0
使用 StringBuilder.deleteCharAt()
在后期处理过程中可以轻松完成此操作
关于java - Java将Arraylist的内容写入txt文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9531026/