【发布时间】:2020-11-24 09:52:21
【问题描述】:
我正在处理一个项目,我想在 CMD 窗口上显示 .txt 文件的内容。我写了这段代码在 cmd 上打开一个 demo.txt 文件,但它不起作用。 "path" 变量包含 demo.txt 文件所在的位置(您可以清楚地看到)。
public static void main(String[] args){
try{
String path = "C:\\Users\\Hp\\Documents\\NetBeansProject\\Project\\build\\classes\\";
//cmd command to open open the txt file on cmd window
String command = ("type " + path + "\\demo.txt");
//executing this command on cmd using java
Process process = Runtime.getRuntime().exec(command);
}catch(IOException e){
e.printStackTrace();
}
此代码产生以下输出:
不要介意那些令人毛骨悚然或错误的代码,因为我还是 Java 编程的初学者。
【问题讨论】:
-
你应该使用
ProcessBuilder类而不是Runtime。此外,type不是命令。我想你要找的是cmd.exe,但是为什么不直接在你的java代码中读取文件内容并调用System.out.print()在屏幕上显示文件内容呢? -
type 是对
cmd的内部命令,所以需要发起cmd才能访问type -
Don’t post pictures of text. 编辑您的问题并将堆栈跟踪作为文本复制到您的问题中。
标签: java cmd file-handling java-io