Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中从src文件夹打开文本文件时出错_Java_File Io_Iostream - Fatal编程技术网

在Java中从src文件夹打开文本文件时出错

在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程序,想打开一个
文本(记事本)
文件,该文件已保存在我的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();