java - 尝试将一个类中的信息刷新到java中的另一个类中

标签 java swing file-io java.util.scanner

我有一个名为 A 的类和一个名为 T 的类。当 A 单击按钮时,我希望它更新 T 的内容。我在执行此操作时遇到问题...任何建议,谢谢。

A类:

    FileWriter fstream = new FileWriter("open.txt", true);
    BufferedWriter out = new BufferedWriter(fstream);
    out.write("\n" +number1);
    jLabel1.setText(number1);
    out.close();
    T t = new T();
    t.refresh();

refresh是我想要调用来更新类T的函数

T:

public void refresh() {
            File file = new File("open.txt");
    try {

        Scanner sc = new Scanner(file);

        if (sc.hasNext()) {
            jTextField2.setText(sc.next());

        } else {
            jTextField2.setText("Nothing to see here");
        }
    } catch (FileNotFoundException e) {
    e.printStackTrace();
}

这就是我希望它调用的函数。它只是不更新​​文本。我认为这与我如何使用文本文件有关。任何想法谢谢。

最佳答案

您正在附加到您的文件:

FileWriter fstream = new FileWriter("open.txt", true);

但读取第一个值:

Scanner sc = new Scanner(file);
if (sc.hasNext()) {
   jTextField2.setText(sc.next());

永远不会改变。我怀疑这就是您没有看到变化的原因。

您需要写入该文件吗?难道您不能使用刚刚写入文件的数据调用 refresh() 方法(或重载变体)吗?

关于java - 尝试将一个类中的信息刷新到java中的另一个类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13175656/

相关文章:

java - JSTL 导入标签抛出带有相对 URL 的 java.lang.IllegalStateException

java - 从 HTTP GET 请求的响应中设置 ANT 属性

java - 使用适用于 OpenShift 的 Jboss Tools 插件进行部署会生成错误 invalid target release : 1. 8

c# - 使用 C# 将多个文件写入一个文件时行尾问题

java - 类路径问题 : NoClassDefException :

java - Swing JPopupMenu : grey area overlapping

Java:如何使用具有多个类的持卡人

java - 尝试将 Sprite 绘制到 JFrame 上时发生 drawImage 错误

C:从txt文件中读取文件并插入到数组中。逗号作为分隔符

java - 从文件系统中获取文件并将其作为 File 对象传递