【问题标题】:How to store data in a file called questions.list [closed]如何将数据存储在名为 questions.list 的文件中 [关闭]
【发布时间】:2014-01-17 23:59:47
【问题描述】:

我目前正在尝试将数据存储在一个名为 questions.list(文件对象)的文件中,但是我无法做到这一点,我怀疑我的代码中存在一些问题/缺失部分(因为我有关于对象的非常基本的知识)。谁能帮助我实现这一目标或帮助我更好地理解我做错了什么?谢谢。

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();

我猜我错过了一些代码。如果问题不清楚,请随时提出任何问题。

【问题讨论】:

  • 为什么不直接使用FileWriter fileWriter = new FileWriter("questions.list");
  • i am unable to [do] this。为什么?您是否收到编译器错误?例外?一个空文件?
  • 至少,说明你的代码在做什么或不做什么。
  • @RafaEl 因为他喜欢装饰模式的力量
  • 对不起,我的问题是没有编译器错误,但question.list在哪里找不到。

标签: java object store filewriter printwriter


【解决方案1】:

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

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

请注意,您可以通过在文件名中添加文件夹路径来指定要保存所创建文件的位置。例如,如果您想将question.list 保存在D:\ 中,您可以这样做:

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

【讨论】:

  • @user3033321 乐于助人
猜你喜欢
  • 2012-02-29
  • 2013-02-07
  • 1970-01-01
  • 2012-12-25
  • 1970-01-01
  • 1970-01-01
  • 2019-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多