gpt4 book ai didi

java - 我的程序没有按预期读取文件

转载 作者:行者123 更新时间:2023-11-29 09:21:59 26 4
gpt4 key购买 nike

我正在尝试创建一个 int 值,它每秒增加一个计数器,然后当您关闭程序时,它会将值保存到一个 .txt 文件中,然后,它应该,当您再次启动程序,从文件中读取 int 值,然后再次从该值继续,但是,它保存正确,生成了文件,但是当我再次启动程序时,它将再次从 1 开始,并且不是保存在 .txt 文件中的值。

整数值:

    public int points;

getter 和 setter,位于 MrStan.class 中

    public int getPoints(){
return points;
}

public void setPoints( int points ){
this.points = points;
}

我是如何阅读文件的:

        MrStanReadFile r = new MrStanReadFile();
r.openFile();
r.readFile();
r.closeFile();

我的 ReadFile 类:

public class MrStanReadFile {

private Scanner x;
MrStan a = new MrStan();

public void openFile(){
try{
x = new Scanner(new File("D:/MrStan/text.txt"));
}catch(Exception ex){
System.out.println("COULD NOT FIND TEXT.TXT");
}
}

public void readFile(){
while(x.hasNext()){
String p = x.next();
int pointset = Integer.parseInt(p);
a.setPoints(pointset);
}
}

public void closeFile(){
x.close();
}

其他使用int的地方:

待办事项:

    public MrStan(){
timer.schedule(new todoTask(), 0, 1 * 1000);
}

class todoTask extends TimerTask{
public void run(){
points++;
repaint();
}
}

private Timer timer = new Timer();

        g.drawString("Points: " + points, 75, 83);

好的,在 readFile 方法中,您将看到一个字符串 p,这是文本文件中的字符串。我使用 Integer.parseInt() 将字符串转换为 int,然后,我将我的 int 值设置为转换后的点集值,但它没有改变,我的程序将如何工作,因此它将从中设置的数字启动.txt 文件?

最佳答案

  1. 您是否检查了输出“COULD NOT FIND TEXT.TXT”
  2. int pointset = Integer.parseInt(p); 之后添加 System.out.println("Read: "+ pointset);
  3. 确保您在其他任何地方都没有 this.points = 0;
  4. 您正在 MrStanReadFile 中定义 MrStan a = new MrStan();。您确定它与您在 class todoTask 中使用的对象相同吗?

关于java - 我的程序没有按预期读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5825194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com