我正在尝试将两个数组列表(整数类型之一和字符串类型之一)的内容保存到学校项目的文件中。这就是我现在拥有的...请记住,数组列表的变量名是字符串数组的列表,整数数组的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;
答案 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));
}
方法来访问元素。