java - 将数据保存到文本文件中
问题描述
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”。有谁知道如何解决这个问题?一种方法应输入数据,一种方法应输入该数据,一种方法应保存该数据。
解决方案
如果要将 100 的文本表示写入文件,则需要执行以下操作
private Integer penize;
然后在write方法中FileWritter
fileWriter.write(penize.toString());
原因是您不能在write
必须使用的方法中将数字作为参数传递String
推荐阅读
- php - Laravel DOMPDF 超出内存限制
- typescript - @typescript-eslint/no-misused-promises 错误与 Firebase signInWithEmailAndPassword 方法调用
- python - 如何使用包含 ESP32 I2C 的 Python 对 Grove - I2C 高精度温度传感器 (MCP9808) 进行编程?
- python - 如何从 Python Pandas 的列表中捕获数据帧?
- python - 将字符串编码的列表转换为新的数据帧
- java - Java 中带有 Document 和 BasicDBObject 的通用方法
- flutter - 接收列表的两个不同的随机元素而不删除 | 颤振/飞镖
- javascript - 使用条件减少 mongodb 聚合
- oracle - PL/SQL 表函数之间的流水线
- python - Jupyter Notebook中的Vpython(FileNotFoundError: [WinError 3] 系统找不到指定的路径:)