首页 > 解决方案 > 如何使用 FileOutputStream 在 java 中的 csv 文件中写入下一行

问题描述

我在变量 average_time 中获得了一个结果,后来我将其转换为字节,以便将其写入 csv 文件。由于我使用了循环,因此获得了 3 次结果。我希望在同一列中将结果一一打印出来。但问题是所有值都写在同一个单元格中。我怎么解决这个问题?

    try{    
        FileOutputStream out=new FileOutputStream("testout.csv");
        String str=Integer.toString(average_time);
        byte b[]=str.getBytes();
        out.write(b);
        }
        out.close();
         //System.out.println("success...");    
        }catch(Exception e){System.out.println(e);}    
  }    

我希望它是 15(换行) 31(换行) 48(换行)

但它显示 153148

标签: javafilecsvfileoutputstream

解决方案


只需将“\n”添加到str,然后再将其写入文件:

String str=Integer.toString(average_time) + "\n";

推荐阅读