Java 如何在名为questions.list的文件中存储数据

Java 如何在名为questions.list的文件中存储数据,java,object,store,filewriter,printwriter,Java,Object,Store,Filewriter,Printwriter,我目前正试图将数据存储在一个名为“问题”的文件中。列出一个文件对象尽管我无法做到这一点,但我怀疑我的代码中存在一些问题/缺少部分,因为我对对象有非常基本的了解。有谁能帮我做到这一点,或者帮助我更好地理解我做错了什么?谢谢 import java.util.Scanner; import java.io.*; public class Practice { /** *large amount of code */ String answer = alpha4; System.out.print

我目前正试图将数据存储在一个名为“问题”的文件中。列出一个文件对象尽管我无法做到这一点,但我怀疑我的代码中存在一些问题/缺少部分,因为我对对象有非常基本的了解。有谁能帮我做到这一点,或者帮助我更好地理解我做错了什么?谢谢

import java.util.Scanner;
import java.io.*;

public class Practice {
/**
*large amount of code
*/

String answer = alpha4;
System.out.println(answer);
}

/**
 * Method for saving information to a file 'questions.list'
 */
public static void printToFile(String userInformationToBePrinted) 
        throws IOException {
    PrintWriter fileWriter = new PrintWriter(
            new BufferedWriter(
                    new FileWriter("questions.list", true)));

    fileWriter.append(userInformationToBePrinted + "\n");

    fileWriter.close();

我猜我遗漏了一些代码。如果问题不清楚,请随时提问

因为您说程序运行时没有任何错误。也许,您的问题是找不到刚才创建的文件

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

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

PrintWriter fileWriter = new PrintWriter(
                         new BufferedWriter(
                         new FileWriter("D:\questions.list", true)));

为什么不简单地使用FileWriter FileWriter=newfilewriterquestions.list;我不能这样做。为什么?您是否遇到编译器错误?例外?一个空文件?至少,给出一些你的代码在做什么或没有做什么的指示。@RafaEl因为他喜欢decorator模式的功能对不起,我的问题是没有编译器错误,但是在哪里找不到问题列表。非常感谢@RafaEl@user3033321很乐意帮忙