当前位置: 首页 > 知识库问答 >
问题:

将数据保存为文本

祁承望
2023-03-14
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”。有人知道如何修复吗?一个方法应该输入一个数据,一个应该输入那个数据,一个应该保存那个数据。

共有1个答案

茅涵映
2023-03-14

当您查看Java文档时,带有int-参数的write-方法描述如下:

public void write(int c)抛出IOException

写入单个字符。

这意味着它正在写入'd',因为100作为char将解析为'd'(参见此处)

打印“100”的变通方法如下所示:

fileWriter.write("" + penize);

调用将使用write-方法,并将字符串作为参数(请参阅文档)

 类似资料:
  • 问题内容: 我正在保存一个.txt和.doc文件,其中包含来自JTable的数据。在保存的那一刻,它像在表中一样放置文本,但是由于数据长度不同,它无法容纳。因此,我试图按如下所示安排日期: 第1列名称:第1行第1列数据 第2列名称:第1行第2列数据 第3列名称:第1行第3列数据 第4列名称:第1行第4列数据 第1列名称:第2行第1列数据 第2列名称:第2行第2列数据 第3列名称:第2行第3列数据

  • 我正在保存一个. txt和. doc文件,其中包含我的JTable中的数据。当它保存时,它会像在表格中一样将文本放在外面,但是由于数据长度不同,它不适合。所以我试着把日期安排如下: 第1列名称:第1行第1列数据 第2列名称:第1行第2列数据 第3列名称:第1行第3列数据 第4列名称:第1行第4列数据 第1列名称:第2行第1列数据 第2列名称:第2行第2列数据 第3列名称:第2行第3列数据 第4列名

  • 我有如下数据帧: 如何使用字段分隔符将上述数据框另存为文本文件格式|保存我的输出文件后,应该是部分-00000,部分-00001 e.t.c

  • 问题内容: 是否可以将JSON数据保存到本地文本文件中?因此,稍后我可以通过加载该文件再次使用它,并取回存储的JSON数据。其实我真正想做的是在文本文件中导出JSON数据,以便以后可以用作import.Any的建议或解决方案? 这是我要用于导出到文本的一些示例。 http://jsfiddle.net/k56eezxp/ 问题答案: 是否可以将JSON数据保存到本地文本文件中? 是。当前,链接的j

  • 问题内容: 我正在尝试重组在Excel文件中组织降水数据的方式。为此,我编写了以下代码: 这段代码运行良好,通过Jupyter,我可以看到结果是不错的 但是,尝试将此数据帧保存到csv文件时遇到问题。 结果文件包含垂直索引列,看来我无法调用特定的单元格。 (希望有人可以帮助我解决这个问题)非常感谢! 问题答案: 全部在文档中。 您有兴趣跳过索引列,因此: 如果您还想跳过标题,请添加: 我不知道您的

  • (希望有人能帮我解决这个问题)非常感谢!!