-1

我想用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?

4

2 回答 2

1

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

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

try {
    Runtime.getRuntime().exec(new String[] { "c:\\windows\\notepad.exe", "C:\\path\\to\\the.txt" });
} catch (Exception e) {
    e.printStackTrace();
} 
于 2018-06-19T13:19:46.840 回答
0

记事本已在您的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
于 2018-06-19T13:20:27.530 回答