我试图使用Desktop.getDesktop()一个.jar文件来启动一个文本文件。打开(文件)从.jar文件启动一个文本文件(文件路径?)
String fileName = "file.txt";
URL url = getClass().getResource(fileName);
File fileToRead = new File(url.toURI());
Desktop.getDesktop().open(fileToRead);
我为简单起见,省略了try-catch块。 它可以在从eclipse运行时打开我的文件。但是,一旦我导出到.jar文件,我得到一个NullPointerException在File fileToRead = new File(url.toURI());
“file.txt”保存在哪里? –
你不能“启动一个文本文件”,这不是一个可执行文件。你有没有检查文件是否仍然被发现?添加一个打印语句与你正在使用的网址,并检查你的驱动器文件是否存在 – Stultuske
你能改正你的例子吗?目前我们不知道什么是'file'(我怀疑你想在那里有'fileName') – Pshemo