Java 输入和文件读取器

标签 java input filereader

我正在尝试打开一个文件并将其添加到文本区域,但文本文件无法工作,不确定到底是什么不起作用,但我知道编译器到达了我实现读入文件代码的函数/方法。这是代码

public class PictureAndButton extends JFrame implements ActionListener
{

private JMenuItem menuOptionOne = new JMenuItem("Lägg till text", KeyEvent.VK_L);
private JTextField textFalt  = new JTextField();


public PictureAndButton()
{
menuInfo.add(menuOptionOne);
menuOptionOne.addActionListener(this);
textField.addActionListener(this);    
setSize(350, 150);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);       
}

public void actionPerformed(ActionEvent e)
{
  if(e.getSource() == menuOptionOne)
    {
        readInFile(textField.getText());
    }
   }    

private void readInFile(String hej) 
{
   try
   {
       BufferedReader inFile = new BufferedReader(new FileReader(hej));  
       while(true)
       {
           String rad = inFile.readLine();
          if(rad == null)
           break;
           textArea.append(rad);       

       }
   }
   catch(IOException e){}
}

public static void main(String[] args)
    {
        PictureAndButton peanutButter = new PictureAndButton();
    }

}

我在 Eclipse 上运行它,没有收到任何错误,文本字段中的输入文本根本没有改变。文本区域中未添加任何内容。确实需要一些帮助

最佳答案

I am trying to open up a file and add it to a textarea, ..

使用JTextComponent.read(Reader,Object)相反。

例如

textArea.read(new FileReader(hej), hej);

关于Java 输入和文件读取器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10893785/

相关文章:

python - 在python中将一个htm文件拆分成单独的行

Java 中的 Javascript FileReader.slice(startingByte, endindByte) 等效项

java - 调整工具栏图标的大小

java - Logback - 如何通过在日志语句上指定来写入任何日志级别?

java - Libgdx 井字游戏

Javascript FileReader 不会在大文件上触发事件

java - 使用 contains() java 读取大文件并进行过滤

java - Scanner.nextLine() 上的 NoSuchElementException

java - 如何在 OSGi 中找到类未找到问题的根本原因?

forms - JQuery Mobile/Datebox,显示日期格式和提交日期格式的区别