简体   繁体   English

将文本文件追加到文本区域

[英]Appending text file to Text Area

I am reading the text file (which is always only one line). 我正在阅读文本文件(始终只有一行)。 Take that and append it to the MoviesTextArea. 采取并将其附加到MoviesTextArea。

I have already tried moving the statement variable. 我已经尝试过移动语句变量。

public static void viewMovies() throws Exception {

    File file = new File("MovieStorage.txt");

    FileReader fileReader = new FileReader(file);

    BufferedReader reader = new BufferedReader(fileReader);



    String statement = "";

    while ((statement = reader.readLine()) != null) {

        System.out.println(statement);

        MoviesTextArea.append(statement);

    }

    reader.close();

}

stack trace: 堆栈跟踪:

at MovieShower.viewMovies(MovieShower.java:34)
    at Window1$3.actionPerformed(Window1.java:74)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
    at java.awt.Component.processMouseEvent(Component.java:6533)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
    at java.awt.Component.processEvent(Component.java:6298)
    at java.awt.Container.processEvent(Container.java:2236)
    at java.awt.Component.dispatchEventImpl(Component.java:4889)
    at java.awt.Container.dispatchEventImpl(Container.java:2294)
    at java.awt.Component.dispatchEvent(Component.java:4711)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
    at java.awt.Container.dispatchEventImpl(Container.java:2280)
    at java.awt.Window.dispatchEventImpl(Window.java:2746)
    at java.awt.Component.dispatchEvent(Component.java:4711)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
    at java.awt.EventQueue$4.run(EventQueue.java:731)
    at java.awt.EventQueue$4.run(EventQueue.java:729)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Added the stack trace as requested. 根据要求添加了堆栈跟踪。 I would expect the statement String to append! 我希望语句字符串可以追加!

Your code shouldn't even compile--MoviesTextArea isn't defined in the snippet you posted--but it pretty much has to be null as @Luke said. 您的代码甚至不应该编译-在发布的代码段中未定义MoviesTextArea-但正如@Luke所说,它几乎必须为null。

Also, MoviesTextArea starts with a capital letter so it should be a class (Instances of classes should always start with a lower case letter). 另外,MoviesTextArea以大写字母开头,因此它应该是一个类(类的实例应始终以小写字母开头)。 If this was the case though the class couldn't be null which would make a null pointer exception impossible. 如果是这种情况,尽管该类不能为null,则将使null指针异常成为不可能。

My guess, therefore, is that it is an instance and you are not following the convention of making an instance lower case which just adds confusion to anyone trying to help. 因此,我的猜测是这是一个实例,您没有遵循使实例小写的惯例,这只会给尝试提供帮助的人增加混乱。

We could help more if you could post some code that compiles, runs and shows the error. 如果您可以发布一些可编译,运行并显示错误的代码,我们可以为您提供更多帮助。 (Minimum verifiable executable example or some such) (最小的可验证可执行示例或类似示例)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM