从命令行写入到文件

时间:2017-03-29 05:55:34

标签: java cmd

我在这里有点新意。我试图通过命令行运行java程序,但我需要输出到文件。因此,在命令行中我运行:

[my filepath]> javac filename.java

然后我跑

[my filepath]> javac filename.java > outputfileIneed.txt

filename.java中,我使用System.out.println(),计算机会在适当的位置创建一个文本文件,但文件为空。我该怎么写来解决这个问题?这似乎更像是一个java问题;有没有System.out.println()以外的命令从命令行打印到文本文件?

如果您需要,请询问更多信息。

2 个答案:

答案 0 :(得分:1)

您需要先编译java文件。

javac filename.java

然后,您需要使用

运行您的类文件
java filename > outputfileIneed.txt

此外,System.out.println() 用于控制台输出,而不是写入文件。

如果java程序编译并成功执行并将输出打印到控制台。然后,上面的线将完成你的工作。

<强> ==更新==

如果您在java代码中使用PrintWriter。然后,您可以使用下面的示例代码。

public class Testing {

  public static void main(String[] args) throws IOException {

    File file = new File ("C:/Users/Me/Desktop/directory/outputfileineed.txt");
    PrintWriter printWriter = new PrintWriter ("outputfileineed.txt");
    printWriter.println ("hello");
    printWriter.close ();       
  }
}

请注意,一旦在java文件中包含上面的代码行。然后,您只需要再次编译您的java文件并运行如下所示

java filename

答案 1 :(得分:1)

命令:

javac filename.java

用于编译您的Java代码。

如果您的代码没有编译错误,则表示您的文件outputfileIneed.txt不会包含任何内容。

运行javac filename.java命令后,需要运行以下命令。

java filename > outputfileIneed.txt

这会将java程序的输出重定向到outputfileIneed.txt文件。

希望这有帮助!