Java 在文件上写入arraylist时如何拆分它

Java 在文件上写入arraylist时如何拆分它,java,Java,下面您可以看到我的程序的一部分,我在一个文件中写入了我的arraylist,但是我有一个问题,当我在文件中写入它时,我需要用\t拆分文本,我如何解决这个问题 try { FileWriter fw = new FileWriter(file); Writer output = new BufferedWriter(fw); int counter = list.size(); for (int i = 0; i < counter+1; i++) {

下面您可以看到我的程序的一部分,我在一个文件中写入了我的
arraylist
,但是我有一个问题,当我在文件中写入它时,我需要用
\t
拆分文本,我如何解决这个问题

try {
    FileWriter fw = new FileWriter(file);
    Writer output = new BufferedWriter(fw);
    int counter = list.size();
    for (int i = 0; i < counter+1; i++) {
        if (i == 0) {
            output.write("ProductID " + "ProductName    " + "SupplierID " + "CategoryID " + "Unit   " + "Price  " + "Amount" + System.lineSeparator());
        } else {
            output.write(list.get(i-1).toString() + "\t" + antalVaror.get(i-1) + System.lineSeparator());
        }
    }
    output.close();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
试试看{
FileWriter fw=新的FileWriter(文件);
写入器输出=新的缓冲写入器(fw);
int counter=list.size();
对于(int i=0;i
我希望它是怎样的:

我实际上从上面的代码中得到了什么:


您的toString()方法应该在fields@DanilaZharenkovthx现在运行得很好,真的没有想到那个简单的解决方案