如何解决JAVA如何在Project中引用文件
我在我的 VS Code 中创建了一个简单的 Java 项目,这是项目结构。
我想在我的代码中引用 addr
,但它找不到文件。
这是我的测试代码:
wordcount.txt
}
解决方法
应用程序资源将在部署时成为嵌入式资源,因此明智的做法是立即开始访问它们。 embedded-resource 必须通过 URL 而不是文件访问。有关如何形成 URL 的信息,请参阅 info. page for embedded resource。
感谢您的工作,与 getResource
一起工作。这是工作
代码
URL url = BatchJob.class.getClassLoader().getResource("wordcount.txt");
DataSource<String> dataset = env.readTextFile(
URLDecoder.decode(url.getFile(),"UTF-8") );
不幸的是,此修复在 url.getFile()
处出错。
回到原始建议的粗体部分.. “.. 必须通过 URL 而不是文件访问”:这个不是建议或仅仅是一种良好的编程实践,而是一项要求。问题是,一旦应用程序。构建后,资源将位于 Jar 中,并且不再是 File
。它不会作为 File
访问。因此,虽然从 IDE 运行它时它可能会工作(当 URL 指向是一个文件的内容时),但它对于构建的 Jar 会失败。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。