Java 如何读取文本文件并使用JoptionPane显示它?

Java 如何读取文本文件并使用JoptionPane显示它?,java,swing,ioexception,java-io,Java,Swing,Ioexception,Java Io,我尝试接收用户输入并将其存储在文本文件中,我能够接收输入并将其存储,但现在我尝试在JOptionPane窗口中显示该输入。谁能帮帮我吗。我是stackflow的新手,这是我的第一篇帖子 /*Here i am taking in user input and storing it in a file called "dictionary.txt".*/ public static String addNewWord()throws IOException { String newWord

我尝试接收用户输入并将其存储在文本文件中,我能够接收输入并将其存储,但现在我尝试在
JOptionPane
窗口中显示该输入。谁能帮帮我吗。我是stackflow的新手,这是我的第一篇帖子

/*Here i am taking in user input and storing it in a file called "dictionary.txt".*/
public static String addNewWord()throws IOException
{
    String newWord = "";

    newWord = JOptionPane.showInputDialog(null, "Enter the word you want to add to your dictionary.");

    FileWriter aDictionary = new FileWriter("dictionary.txt", true);
    PrintWriter out = new PrintWriter(aDictionary);
    out.println(newWord);
    out.close();
    aDictionary.close();

    return newWord;
}
/* Now i am trying to read "dictionary.txt" and display it using JOptionPane*/
public static String listDictionary()throws IOException
{
   FileReader aDictionary = new FileReader("dictionary.txt");
   String aLineFromFile = FileReader;
   JOptionPane.showMessageDialog(null, aLineFromFile);
   aDictionary.close();

   return aLineFromFile;
}

您应该使用
BufferedReader
从文件中读回数据:

public static void listDictionary()throws IOException
{
    BufferedReader br = new BufferedReader(new FileReader("dictionary.txt"));
    String aLineFromFile = null;
    while ((aLineFromFile = br.readLine()) != null){
            JOptionPane.showMessageDialog(null, aLineFromFile);
    }        
    br.close();
    return;
}

谢谢,如果是多行,我该怎么做?目前它只读取文本文件的一行。我已经更新了代码以反映读取多行,顺便说一句,我认为您不想从这个函数返回字符串。我也把它去掉了