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

时间:2018-12-13 23:42:21

标签: java arraylist file-writing

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

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;

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

打印代码如下:

System.out.println()

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

编辑:如果要使用ArrayList,则如下所示:

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)); } 方法来访问元素。