gpt4 book ai didi

在 Netbeans IDE 中构建和清理后,Java 代码找不到资源文件?

转载 作者:行者123 更新时间:2023-11-29 07:47:32 25 4
gpt4 key购买 nike

我真的需要你的帮助来解决我自己的问题。现在,我正在处理小代码应用程序。在该项目文件夹中包含一些资源文件(*.xlsx、*.png、...)。我将它们放在带有代码文件的当前文件夹中。我只是想知道,当我在 netbean ide 中运行我的代码时,它能正常工作。

构建代码项目后,我在“dist”目录中得到一个 jar 文件。我运行它。它正常打开,因为应用程序使用 JFrame 作为用户界面。但是,当我执行该应用程序的某些功能时,它向我显示了错误日志。这是错误消息:

java.io.FileNotFoundException: 
src\sample.xlsx (The system cannot find the path specified)

这是怎么回事?

这是我的一些代码:

copyFile(new File("src\\sample.xlsx"),
new File(txtout.getText()+"\\sample.xlsx"));

节点: copyFile 函数用于将文件从源复制到目标。

这是我在 Netbean IDE 中的项目文件夹结构:

  1. 项目名称
    • 源包(src)
      • myClass.java、sample.xlsx 等

最佳答案

首先,永远不要直接引用src,一旦程序构建完成,该目录将不存在。其次,您无法通过 File 引用访问已嵌入到应用程序上下文中的资源,它们根本不再存在于文件系统中。

相反,您需要使用 Class#getResourceClass#getResourceAsStream

URL url = getClass().getResource("/sample.xlsx");
InputStream is = getClass().getResourceAsStream("/sample.xlsx");
// Don't forget to manage your streams appropriately...

关于在 Netbeans IDE 中构建和清理后,Java 代码找不到资源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24298884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com