我正在尝试从用户那里获取输入并将其传输到文本文件

时间:2019-05-09 22:10:29

标签: java

我正在尝试编写一个聊天机器人,该机器人可以从用户那里学习答案,为此,我需要将答案保存到一个文本文件中,以便稍后阅读。在代码中,它允许我编写问题,然后不创建文本文件并给出错误。有人可以告诉我我在做什么错。

感谢所有帮助。

public static void main(String[] args) {
    // TODO Auto-generated method stub
    String Question[]=new String[10000];
    Scanner a = new Scanner(System.in);
    System.out.print("Lets talk");
    ;

    try {
    for(int i = 1; i<10000;i++) {
        Question[i]=a.nextLine();
        System.out.println("Human: "+ Question[i]);
        x.format("%s",Question[i]); 
    }

    }
    catch(Exception e) {
        System.out.println("Hmm, an error you must have");
    }

    }
}

我希望代码创建文本文件,该文本文件具有用户输入的字符串,并且还允许添加其他字符串

2 个答案:

答案 0 :(得分:0)

我将使用PrintWriter。

import java.util.*;

public class Test {

    public static void main(String[] args)
    {
        PrintWriter pw = new PrintWriter(new File("output.txt"));
        pw.println("Hello world!");
        pw.close();
    }

}

如果文件"output.txt"存在,则文本"Hello World"将在文件中。

以下是有关PrintWriter的Java文档的链接:https://docs.oracle.com/javase/7/docs/api/java/io/PrintWriter.html

希望这会有所帮助!

答案 1 :(得分:0)

您可以使用BufferedWriterPrintWriter-您可以参阅Java官方文档。

可以在这里找到BufferedWriter的一个好例子-https://www.mkyong.com/java/how-to-write-to-file-in-java-bufferedwriter-example/

我也很好奇您对x变量的初始化在哪里?