menuElementHilfe.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
File hilfe = new File ("src\\resources\\Hilfe.pdf");
try {
java.awt.Desktop.getDesktop().open(hilfe);
} catch (IOException e) {
e.printStackTrace();
}
}
});
任何反馈都很感激
您检索资源的方式可能是问题所在。试试这个:
menuElementHilfe.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
File hilfe = new File(getClass().getResource("/resources/Hilfe.pdf").getFile());
try {
java.awt.Desktop.getDesktop().open(hilfe);
} catch (IOException e) {
e.printStackTrace();
}
}
});
在Eclipse中运行时,目标是构建路径中的文件。从jar/war运行时,URL不同,看起来像“jar:File:/your-path/your-jar.jar!/hilfe.pdf”,这不是调用new File(...)时设置的因此,为了获得内部资源的正确URL,您必须根据需要使用getResource或getResourceAsStream等方法。
有关更多信息,请查看以下解释:)https://docs.oracle.com/javase/8/docs/technotes/guides/lang/resources.html
这是使用SwingUtilities.InvokeLater(Java5和以前的)方法和/或SwingWorker类(从Java6开始)实现的。
正如本答案中所提到的
您应该将前面的解决方案放入类似的内容:
SwingUtilities.invokeLater(new Runnable() {
public void run() {
// Your UI unrelated code here
}
});
该文件位于我的资产文件夹下。因此,我正在设置WebViewClient并将我的页面加载到其中。但是我得到一个“网页不可用”的错误。 以下是我的活动代码: 和布局文件:
资源(Asset)代表 source 文件夹中除了文章以外的所有文件,例如图片、CSS、JS 文件等。比方说,如果你的Hexo项目中只有少量图片,那最简单的方法就是将它们放在 source/images 文件夹中。然后通过类似于 ![](/images/image.jpg) 的方法访问它们。 对于那些想要更有规律地提供图片和其他资源以及想要将他们的资源分布在各个文章上的人来说,Hexo也提供了更组
现在我想打开一个意图查看这个pdf文件,我已经为此使用了以下代码: 我的手机有应用程序,可以打开这个pdf文件,但它说没有安装的应用程序,以查看这个文件。 如果我在文件中转换这个url并使用下面的代码,那么应用程序的选择器被打开,但它给出了文件无法打开的错误。 多谢你提前了。
我正在创建一个javafx GUI应用程序,我的项目是一个maven配置的项目。我希望能够在我的控制器中引用我的fxml文件,如下所示: 其中,我的main.fxml文件位于src/main/resources文件夹中,而我的控制器位于src/main/java文件夹中。我该怎么做呢?我的src/main/resources文件夹在构建路径中,并且我能够从src/main/java文件夹中的类调用
我正在从主类访问资源文件夹中的文件 我收到了这个错误: 我甚至打开了jar文件,remoteUnitsIdsInOldServer.txt文件就在那里,在类内部
我试图构建一个简单的路由,从FTP文件夹读取,并将其存储在本地资源文件夹中。我能够连接到FTPendpoint,但之后什么也不会发生。 要启动我的程序,我使用:mvn clean compile camel:run