首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java: Bank模拟:写入文件,擦除文本/写入符号

Java: Bank模拟:写入文件,擦除文本/写入符号
EN

Stack Overflow用户
提问于 2020-09-05 20:41:03
回答 1查看 51关注 0票数 0

作为学习java的一种方式,我尝试编写一些模拟银行的东西(添加或删除数字)。我成功地创建了一个文件(如果文件不存在),然后从它读取,但当我尝试写入它时,它失败了。我从FileWriter开始,它只是擦除文档(balance.txt)中的文本。然后我尝试了BufferedWriter,它会写入文档,但它只是符号,而不是实际的文本/数字。当涉及到编码时,我意识到我是一个新手,但是有解决方案吗?谢谢。

代码语言:javascript
运行
复制
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());
            }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-05 20:53:20

公共FileWriter(String fileName,boolean append)

我认为你应该使用append来编辑你的文件。

代码语言:javascript
运行
复制
 BufferedWriter out = new BufferedWriter(new FileWriter(filePath,true));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63754052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档