有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java:输入要去哪里?

我对编程有点陌生,根本没有太多使用缓冲编写器

据我所知,我的代码很好。然而,我不知道这是在哪里,甚至是是否打印到文件中。我找不到文件在哪里

if (choice ==2) {
    String Id;
    String Name;
    String Time;
    int penalty;
    String Code;

    new FileWriter("res/dogs.txt",true);

    try {
        System.out.println("add a dog");
        System.out.println("enter dog ID (cancel to quit)");
        Id =k.next ();
        System.out.println("enter dog name");
        Name=k.next();
        System.out.println("enter dogs time");
        Time = k.next();
        System.out.println("enter penalty quantity");
        penalty = k.nextInt();
        System.out.println ("enter course code");
        Code = k.next();

        if (!Id .equalsIgnoreCase ("cancel")) {
            //true = append file
            FileWriter fileWritter = new FileWriter(Dog.getName(),true);
            BufferedWriter bufferWritter = new BufferedWriter(fileWritter);
            bufferWritter.write(Id);
            bufferWritter.write(" ");
            bufferWritter.write(Name);
            bufferWritter.write(" ");
            bufferWritter.write(Time);
            bufferWritter.write(" ");
            bufferWritter.write(penalty);
            bufferWritter.write(" ");
            bufferWritter.write(Code);
            bufferWritter.write(" ");
            bufferWritter.close();
        }
    } catch(IOException e){
        e.printStackTrace();
    }
} else if (choice == 3) {
    mainmenu();
}

你知道我做错了什么吗


共 (1) 个答案

  1. # 1 楼答案

    默认情况下,使用FileWriter创建的文件将保存在运行程序的目录中

    请注意,通过在文件名中添加文件夹路径,可以指定要将创建的文件保存到的位置。例如,如果要在D:\中保存文件,可以执行以下操作:

    FileWriter fileWritter = new FileWriter("D:\\res\\"+Dog.getName()+".txt",true);