【问题标题】:Adding a list of words to a txt file Java将单词列表添加到 txt 文件 Java
【发布时间】:2013-03-16 21:24:15
【问题描述】:

我正在尝试通过 JOptionPane 输入菜单添加从最终用户删除的单词列表,并将它们存储在文本文件中,而不会覆盖已经存在的内容。例如txt文件

铃铛 凉爽的 你好 现在 爪哇 编译

我的问题是它不断覆盖我所拥有的 有什么帮助吗??

  import javax.swing.JDialog;
  import java.util.Arrays;
  import javax.swing.*;
import java.util.*;
import java.io.*;

public class write
{
public static void main(String [] args) throws IOException
{
    PrintWriter out = new PrintWriter(aFileWriter);
 String word = JOptionPane.showInputDialog(null, "Enter a word");
  out.print(word);



  out.close();
  aFileWriter.close();
 }
 }

好的,现在它追加了文件,但没有移动到新单词的新行??

【问题讨论】:

    标签: java text overwrite


    【解决方案1】:

    打开文件:

    PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("outfilename", true)));

    将字符串附加到文件中:

    out.println("the text");

    关闭文件:

    out.close();

    更好explanation。

    【讨论】:

      【解决方案2】:

      使用提供“附加”参数的another constructor for FileWriter:

      FileWriter aFileWriter = new FileWriter("mydata.txt", true );
      

      【讨论】:

      • 非常感谢,但我如何让程序为每个单词跳到新行?
      • 你可以使用out.println(word)
      • 一个简单的方法是使用 out.println(word) 而不是 out.print(word)。顺便说一句,欢迎来到 StackOverflow。如果您最喜欢这个答案,可以单击其左侧的复选标记。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-19
      • 1970-01-01
      • 2011-07-27
      • 2021-09-04
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多