我正在尝试将两个数组列表的内容保存到学校项目的文件中,一个是整数类型的,另一个是字符串类型的。这是我现在所拥有的.请记住,数组列表的变量名为字符串数组的list和整数数组的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;
发布于 2018-12-14 07:46:28
您需要在您拥有的实例上调用write()
方法,这不是一个静态方法,并将数组的不同值传递给它:
for (int g = 0; g < list.length(); g++){
bw.write(list.get(g));
bw.write(" ");
bw.write(listquanity.get(g));
bw.write("\n");
}
发布于 2018-12-14 07:53:40
您创建了一个名为bw
的PrintWriter
类的实例,现在您想要用它编写一些东西。您需要对此实例使用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()
方法来访问元素。
https://stackoverflow.com/questions/53771646
复制相似问题