【发布时间】:2018-06-21 05:07:39
【问题描述】:
我正在尝试在我的项目中实现一个按钮,单击该按钮会自动加载特定文件。目前有一些按钮供用户从硬盘中选择文件。
所以,我下载了特定文件并将其插入到项目中。当使用 File f = new File("demofile") 或类似的东西时 getClass().getResource("/resources/file.txt").getFile();代码在本地工作。
但是,在打包项目时,会抛出 FileNotFoundException。
经过大量在线研究,建议使用以下内容:
InputStream is = getClass().getResourceAsStream("/resources/file.txt");
但是,对于这个项目,我需要将文件作为文件对象引用,以便可以将其作为参数传递给其他函数,例如:
in = new TextFileFeaturedSequenceReader(TextFileFeaturedSequenceReader.FASTA_FORMAT, file, DiffEditFeaturedSequence.class);
关于如何解决这个问题或将流读入文件对象的任何想法?
谢谢!
【问题讨论】:
-
你不能。是时候重新设计你的程序,让它不使用
File。如果有TextFileFeaturedSequenceReader,可能还有另一个类接受不同类型的输入(如InputStream)。
标签: java maven file jar stream