java - 如何在java中创建输出文件?

标签 java file console output

我的所有代码都在 java 设置中,但是如何复制控制台的输出并将其转到 output.txt 文件?我在顶部有这段代码:

    Scanner console = new Scanner(System.in);
    System.out.print("Enter Input file name: ");
    String inputFileName = console.next();
    System.out.print("Output file: ");
    String outputFileName = console.next();
    File inputFile = new File(inputFileName);
    Scanner in = new Scanner(inputFile);
    PrintWriter out = new PrintWriter(outputFileName);

它提示我输入输入文件(input.txt)和输出文件(output.txt)。当我输入所有信息时,它会创建一个输出文件,但其中未写入任何内容。我需要将控制台输出的内容写入文件中。

最佳答案

看来您可能遇到线程问题。您可能需要在新线程中运行以下命令(如图所示)

class myRunner implements Runnable {
  public void run() {
    while (true) {
      String ln = in.nextLine();
      out.println(ln);
    }
  }
}
new Thread(new myRunner()).start();

关于java - 如何在java中创建输出文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29545443/

相关文章:

javascript - Chrome 的控制台自动完成

java - 如何将可单击的变量输出到 Java (Intellij) 控制台并将您发送到它们所在的代码行

eclipse - HelloWorld 程序上出现 NoClassDefFoundError

PHP - Curl - 带有应用程序/八位字节流的多部分/表单数据用于空白文件

java - 导入文件时打印时未出现字符?

php - Linux 是否缓存(小)文件以优化 I/O?

console - 如何从 Golang 创建一个运行时不打开控制台窗口的可执行文件?

java - 我怎样才能让interrupt()工作?

java - SQL 或 Spring JDBC 返回对象的对象

java - 基本的 JSON-lib 示例