首页 > 解决方案 > 将数据保存到文本文件中

问题描述

public class main {

    public static void main(String[] args) {
        Ucet ucet = new Ucet();
        ucet.vlozPenize("100");
        System.out.println(ucet.ziskejPenize());
        ucet.ulozPenize();
    }
}

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class Ucet {

    private File file;
    private int penize;

    public Ucet() {
        this.file = new File("ucet.txt");
        this.penize = 0;
    }

    public void ulozPenize() {
        try {
            FileWriter fileWriter = new FileWriter(file);
            fileWriter.write(penize);
            fileWriter.close();
        } catch (IOException exception) {
            exception.printStackTrace();
        }
    }

    public void vlozPenize(int penize) {
        this.penize += penize;
    }

    public int ziskejPenize() {
        return this.penize;
    }
}

当我正常启动这段代码时,您认为它会将“100”放入文本文件中,但它会像字符一样输入“d”。有谁知道如何解决这个问题?一种方法应输入数据,一种方法应输入该数据,一种方法应保存该数据。

标签: javafileioexceptionfilewriter

解决方案


如果要将 100 的文本表示写入文件,则需要执行以下操作

private Integer penize;

然后在write方法中FileWritter

fileWriter.write(penize.toString());

原因是您不能在write必须使用的方法中将数字作为参数传递String


推荐阅读