如何将数组内容写入文件?
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");
}
您创建了一个名为 bw
的 PrintWriter
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()
方法来访问元素。
我试图将两个数组列表的内容(一个整数类型和一个字符串类型)保存到学校项目的文件中。这是我现在拥有的...请记住,数组列表的变量名称是字符串数组的列表和整数数组的列表数量
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");
}
您创建了一个名为 bw
的 PrintWriter
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()
方法来访问元素。