我的所有代码都在 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/