如何将数组内容写入文件?

How to write array contents into a file?

我试图将两个数组列表的内容(一个整数类型和一个字符串类型)保存到学校项目的文件中。这是我现在拥有的...请记住,数组列表的变量名称是字符串数组的列表和整数数组的列表数量

case ("6"):  
            {
           final String FNAME = ("C:\Users\Neil\Documents\Eclipse Workspace\Final Project Market Stocks\stocks.txt");

            PrintWriter bw = null;
            try 
            {
                bw = new PrintWriter(new File(FNAME));
                for (int g = 0; g<= list.length(); g++){
                    Printwriter.write();
                }

            }catch (IOException e) {
                e.printStackTrace ();
            }finally{
                if (bw != null){
                    bw.flush();
                    bw.close();
                }
            }
        }


        System.out.println("Saving...");                
        //System.exit(0);   
        break;

您需要在您拥有的实例上调用 write() 方法,这不是静态方法,并将数组的不同值传递给它:

for (int g = 0; g < list.length(); g++){
    bw.write(list.get(g));
    bw.write(" ");
    bw.write(listquanity.get(g));
    bw.write("\n");
}

您创建了一个名为 bwPrintWriter class 实例,现在您想用它编写一些东西。您需要对此实例使用 write() 或任何方法。例如:bw.write("String")。我建议您使用 print()println() 方法,因为它们的工作方式与您应该熟悉的 System.out.println() 中的方法相同。

打印代码可能如下所示:

for (int i = 0; i < list.length(); i++){
    bw.println(list[i] + ", " + listquanity[i]);
}

希望对您有所帮助!祝你好运!

编辑:如果你想使用 ArrayList,它看起来像这样:

for (int i = 0; i < list.length(); i++){
    bw.println(list.get(i) + ", " + listquanity.get(i));
}

这里唯一的区别是我们需要使用 ArrayList 的 get() 方法来访问元素。