Java:银行模拟:写入文件,擦除 text/writing 个符号
Java: Bank simulation: Write to file, erased text/writing symbols
作为学习 java 的一种方式,我尝试编写一些模拟银行的东西(添加或删除数字)。我成功地创建了一个文件(如果一个文件不存在),然后从中读取,但是当我尝试写入它时,它失败了。我从 FileWriter 开始,它只是擦除文档中的文本 (balance.txt)。然后我尝试了 BufferedWriter,它写入了文档,但它只是符号而不是实际的 text/numbers。我知道在编码方面我是新手,但是有解决方案吗?谢谢。
if (choice.equals("ADD")){
System.out.println("Currently selected: " + choice);
//write to file
try {
String filePath = "C:\Users\user\Desktop\programming\projects\java\RandomStuff\Bank\balance.txt";
// System.out.println("How much would you like to add?");
// Scanner inputAdd = new Scanner(System.in);
// String balanceToAdd = inputAdd.nextLine();
// writeToFile.write(balanceToAdd);
int balanceToAdd = 1;
BufferedWriter out = new BufferedWriter(new FileWriter(filePath));
out.write(balanceToAdd);
out.close();
System.out.println("Added: " + balanceToAdd);
} //try end
catch(IOException e){
System.out.println("Error(line56): " + e.getMessage());
}
public FileWriter(字符串文件名,
布尔追加)
我认为你应该使用 append 来编辑你的文件。
BufferedWriter out = new BufferedWriter(new FileWriter(filePath,true));
作为学习 java 的一种方式,我尝试编写一些模拟银行的东西(添加或删除数字)。我成功地创建了一个文件(如果一个文件不存在),然后从中读取,但是当我尝试写入它时,它失败了。我从 FileWriter 开始,它只是擦除文档中的文本 (balance.txt)。然后我尝试了 BufferedWriter,它写入了文档,但它只是符号而不是实际的 text/numbers。我知道在编码方面我是新手,但是有解决方案吗?谢谢。
if (choice.equals("ADD")){
System.out.println("Currently selected: " + choice);
//write to file
try {
String filePath = "C:\Users\user\Desktop\programming\projects\java\RandomStuff\Bank\balance.txt";
// System.out.println("How much would you like to add?");
// Scanner inputAdd = new Scanner(System.in);
// String balanceToAdd = inputAdd.nextLine();
// writeToFile.write(balanceToAdd);
int balanceToAdd = 1;
BufferedWriter out = new BufferedWriter(new FileWriter(filePath));
out.write(balanceToAdd);
out.close();
System.out.println("Added: " + balanceToAdd);
} //try end
catch(IOException e){
System.out.println("Error(line56): " + e.getMessage());
}
public FileWriter(字符串文件名, 布尔追加)
我认为你应该使用 append 来编辑你的文件。
BufferedWriter out = new BufferedWriter(new FileWriter(filePath,true));