运行 .txt 文件使用 java

Run .txt file using java

我想使用 java

打开一个 txt 文件

对于 运行ning .exe 我使用这个:

try {
    Runtime.getRuntime().exec("c:\windows\notepad.exe");
} catch (Exception e) {
    e.printStackTrace();
} 

我已经尝试 运行 .txt 文件,但它不起作用。我收到 IOException 消息:

CreateProcess error=193, %1 is not a valid Win32 application

如何使用 java 运行 .txt?

您不能"run" .txt 文件。因为文本文件只是表示一组具有特定编码的字符。而另一方面,exe 是包含已编译代码的文件。那是专门让机器理解的信息。

如果像上面的示例一样,您想在记事本中打开一个文本文件,您有几个选择。一走如下

try {
    Runtime.getRuntime().exec(new String[] { "c:\windows\notepad.exe", "C:\path\to\the.txt" });
} catch (Exception e) {
    e.printStackTrace();
} 

记事本已经设置在你的PATH环境变量中,你只缺少参数:要打开的文件:

 Runtime.getRuntime().exec("start notepad 'PATH/TO/file.txt'");

仅供参考记事本参数列表:

/A <filename> open file as ansi
/W <filename> open file as unicode
/P <filename> print filename
/PT <filename> <printername> <driverdll> <port> print filename to designated printer