java - 如何以逻辑方式附加文本等
问题描述
我正在尝试如何使用文件处理创建注册页面,这将生成一个文本文件:“database.txt”。第一次填写要求。结果很好,但是当您第二次再次注册时,它只是附加它,而不是按照我喜欢的方式设置它,我喜欢这样。
我在各种网站,链接中搜索过类似的问题,但我似乎无法理解。
Scanner input = new Scanner(System.in);
String filepath = "C:\\Users\\Sparda\\Desktop\\Database.txt";
try {
FileOutputStream fos = new FileOutputStream(filepath, true);
System.out.println("Enter Username");
String user = input.nextLine();
System.out.println("Enter Password");
String pass = input.nextLine();
String data = user + (",") + pass;
fos.write(data.getBytes());
System.out.println("Registered Successfully!");
}
catch (FileNotFoundException ex) {
System.out.println("FileNotFoundException: " + ex.toString());
}
catch (IOException ioe) {
System.out.println("IOException: " + ioe.toString());
}
catch (Exception e) {
System.out.println("Exception: " + e.toString());
}
}
}
实际输出为:
帕特里克·阿奇、布伊恩·阿什利、弗莱姆斯
虽然我的预期输出应该是:
帕特里克·阿奇,Buyain
阿什利,火焰
解决方案
你可以改写String data = user + (",") + pass + ("\n");
推荐阅读
- openxml - 我们如何将数据写入excel模板并在OpenXML中维护模板格式?
- r - 如何正确传递点、点、点参数
- r - 对于给定的点,找到最近的负值网格单元,R
- javascript - 添加 bootstrap 5 搜索栏下拉菜单
- swift - 当 UI 出现时,快照监听再次拉取数据
- reporting-services - 未为“公共函数”的参数“FalsePart”指定参数
- javascript - 为什么 parseInt 为 31 位二进制返回 1
- android - Flutter - 任务':app:packageRelease'的执行失败
- regex - 如何在 Notepad++ 中使用 RegEx 删除具有不同文本的多行?
- html - 除非启用控件,否则 HTML 视频标签不允许播放 mp4