[英]Save data into a text file
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;
然后在FileWritter
的 write 方法中
fileWriter.write(penize.toString());
原因是您不能在write
方法中將數字作為參數傳遞,您必須使用String
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.