作为学习java的一种方法,我尝试编写一些模拟银行的东西(添加或删除数字)。我成功地创建了一个文件(如果一个文件还不存在的话),然后从中读取,但是当我尝试写入时,它失败了。我从filewriter开始,它只是删除了文档(balance.txt)中的文本。然后我尝试了bufferedwriter,它写入了文档,但它只是符号,而不是实际的文本/数字。我知道我在编码方面是个新手,但有解决办法吗?谢谢您。
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());
}
1条答案
按热度按时间8wigbo561#
公共filewriter(字符串文件名,布尔附加)
我想你应该用append来编辑你的文件。