我正在尝试编写一种简单的方法将文档保存到文件中(覆盖文件的所有先前内容。)不幸的是,我的实现似乎无法正常工作。我在文档中调用它,从所有意图和目的出发,它都是String数组。我想做的是写数组的内容,对数组中的每个值用单独的一行,第一行中位置[0]的值,第二行中[1]的值。我将如何处理?
到目前为止,这是我的实现:
public void save()
{
try
{
PrintWriter outputFile =
new PrintWriter(new BufferedWriter(new FileWriter(docName)));
int lineNo = 1;
while (lineNo != lineNo) // CHANGE THIS!!!
{ outputFile.println(" ~ ");
lineNo++;
}
outputFile.flush();
}
catch (Exception e)
{
System.out.println("Document: Touble writing to "+docName);
System.exit(1);
}
}
最佳答案
在数组上进行迭代,并写入当前元素。
String document[] = {"String1","String2","String3"};
PrintWriter outputFile =
new PrintWriter(new BufferedWriter(new FileWriter(docName)));
int lineNo = 1;
for(int i = 0; i < document.length; i++)
{ outputFile.println(document[i]);
lineNo++;
}