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