gpt4 book ai didi

java - 为什么我无法将数据存储在 .txt 文件中?

转载 作者:行者123 更新时间:2023-12-01 18:41:32 25 4
gpt4 key购买 nike

这是我正在开发的一款锻炼应用程序。这个想法是创建一个帐户(文本文件)并存储您在其中输入的数据。这是我到目前为止所拥有的。

public static void main(String[] args) {

boolean start = true;

while (start == true) {

CreateNewMember();
start = DecideToAddOrQuit();
}
}


public static void CreateNewMember() {

Scanner keyboard = new Scanner(System.in);
out.println("Enter a username: ");
String input = keyboard.nextLine();
createMember member = new createMember(input);
member.setMembership();
member.setInfo();
}

public static boolean DecideToAddOrQuit() {
Scanner keyboard = new Scanner(System.in);
out.println("\nPress 1 if you want to continue adding data.");
out.println("Press any other key if you want to leave.");

String decision = keyboard.nextLine();
if (decision.equals("1")) {
out.println("");
return true;
} else {
out.println("Goodbye!");
return false;
}
}

这是负责向文件添加数据的类:

public class createMember {

public String name;
private String fullName;
private String age;
private String experience;

private Formatter x;

public createMember(String name) {
this.name = name;
}

public void setMembership() {
try {
x = new Formatter(name);
out.println("File with name \"" + name + "\" has been created!");
} catch (Exception e) {
out.println("Could not create username.");
}
}

public void setInfo () {
Scanner keyboard = new Scanner(System.in);
String fullNameIn, ageIn, experienceIn;

out.println("Enter your Full Name");
fullNameIn = keyboard.nextLine();
fullName = fullNameIn;
out.println("Enter your Age");
ageIn = keyboard.nextLine();
age = ageIn;
out.println("Enter your lifting experience\n");
experienceIn = keyboard.nextLine();
experience = experienceIn;
x.format("%s\t%s\t%s", fullName, age, experience );
}

}

我输入的值(全名、年龄、经验)不会存储在用户名文件中。我该如何解决这个问题以及为什么会发生这种情况?

最佳答案

如果您希望在程序运行时写入输出,您可能看不到它,因为 Formatter buffers the output .

您必须close()当您使用完该文件时 (x.close()),以便写入任何剩余的缓冲数据(这不会自动发生,即使在程序退出时也是如此)。另外,如果您希望立即立即写入输出,flush()一旦你写了一行(x.flush())。

关于java - 为什么我无法将数据存储在 .txt 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19799219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com