2013-03-31 59 views
0

我试图在用户输入并将其存储在文本文件中,我能够接受输入并存储它,但现在我试图在JOptionPane窗口中显示该输入。有人可以帮帮我吗。我是stackflow的新手,这是我的第一篇文章。如何读取文本文件并使用JoptionPane显示它?

/*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; 
} 

回答

0

您应该使用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; 
} 
+0

感谢,如果多条线路我会怎么做呢?目前它只读取文本文件的一行。 –

+0

我已更新代码以反映阅读多行,并且我不认为您想要从此函数返回字符串。我已经删除了,以及 – redDevil

+0

非常感谢你 –

相关问题