在Java中从src文件夹打开文本文件时出错
我正在制作一个Java程序,想打开一个在Java中从src文件夹打开文本文件时出错,java,file-io,iostream,Java,File Io,Iostream,我正在制作一个Java程序,想打开一个文本(记事本)文件,该文件已保存在我的Java程序的src文件夹中,我已尝试使用以下代码进行操作,但出现了错误。“类型Runtime中的方法exec(String)不适用于参数 (InputStream),有什么建议吗?谢谢 Runtime runtime = Runtime.getRuntime(); InputStream lic = this.getClass().getClassLoader().getResourceAsStream("MyFile
文本(记事本)
文件,该文件已保存在我的Java程序的src
文件夹中,我已尝试使用以下代码进行操作,但出现了错误。“类型Runtime
中的方法exec(String)
不适用于参数
(InputStream)
,有什么建议吗?谢谢
Runtime runtime = Runtime.getRuntime();
InputStream lic = this.getClass().getClassLoader().getResourceAsStream("MyFile.txt");
Process process = runtime.exec(lic);
所有
Runtime.exec
方法都不接受InputStream
要从
输入流中读取文件,请使用
您不能执行输入流,它只是字节的集合,而不是文件
您应该将此文件存储在项目中的其他位置(如资源文件夹),并使用路径打开该文件。下面是它的外观:
File file = new File("resources/my-file.txt");
String[] command = { "notepad.exe", file.getAbsolutePath() };
Runtime.getRuntime().exec( command );
我想这就是你想要做的:
ProcessBuilder pb = new ProcessBuilder("notepad", "/path/to/text-file");
Process process = pb.start();
请参阅Javadocs。您是想直接打开记事本,还是想将文件读入您的程序?@Jeremy Heiler我在“MyFile.txt”中保存了一些文本,并想打开该文本文件(其中包含文本)
ProcessBuilder pb = new ProcessBuilder("notepad", "/path/to/text-file");
Process process = pb.start();