首页 > 解决方案 > 如何以逻辑方式附加文本等

问题描述

我正在尝试如何使用文件处理创建注册页面,这将生成一个文本文件:“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

阿什利,火焰

标签: javafile-handling

解决方案


你可以改写String data = user + (",") + pass + ("\n");


推荐阅读