使用Java运行.txt文件

时间:2018-06-19 13:06:09

标签: java windows notepad

我想使用Java打开txt文件

对于运行.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?

2 个答案:

答案 0 :(得分:1)

您不能“运行” .txt文件。因为文本文件只是用某种编码来表示一组字符。另一方面,exe是一个包含编译代码的文件。这是机器专用的信息。

如果要像上面的示例中那样在“记事本”中打开文本文件,则有一些选择。一如下

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

答案 1 :(得分:0)

您的PATH环境变量中已经设置了记事本,您只想念参数:要打开的文件:

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

FYI记事本参数列表:

/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