java - Java将Arraylist的内容写入txt文件

标签 java arraylist

假设我有包含以下内容的 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/

相关文章:

Java:如何修复此 NPE?

java - 尝试从文件读入 ArrayList 时出现索引越界异常

java - 当关键代码语句中未实现日志记录时,更好的调试方法

java - Findbugs & Ant - 停止特定违规的构建

java - 您能更好地解释一下 TestNG 的 @BeforeTest 注解的语义吗?

java - 如何静态初始化二维列表?

Java 对象方法不起作用

java - token "class"上的语法错误

java - 识别文件中的每个单词

java - 如何使用多维数组列表?