我正在尝试编写一种简单的方法将文档保存到文件中(覆盖文件的所有先前内容。)不幸的是,我的实现似乎无法正常工作。我在文档中调用它,从所有意图和目的出发,它都是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++;
     }

07-27 17:39