我在这里有点新意。我试图通过命令行运行java程序,但我需要输出到文件。因此,在命令行中我运行:
[my filepath]> javac filename.java
然后我跑
[my filepath]> javac filename.java > outputfileIneed.txt
在filename.java
中,我使用System.out.println()
,计算机会在适当的位置创建一个文本文件,但文件为空。我该怎么写来解决这个问题?这似乎更像是一个java问题;有没有System.out.println()
以外的命令从命令行打印到文本文件?
如果您需要,请询问更多信息。
答案 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
文件。
希望这有帮助!