Java RandomAccessFile以读取Jar文件中的文件

Java RandomAccessFile以读取Jar文件中的文件,java,eclipse-plugin,Java,Eclipse Plugin,我在Jar文件中使用JWNLwordnet时遇到问题 JWNL使用RandomAccessFile读取wordnet字典文件。为了创建Jar文件,wordnet字典文件放在resources/wordnet文件夹中。由于资源在我的构建路径中,所以运行我在Eclipse中创建的应用程序没有问题。但是,当我使用另一个应用程序运行创建的jar文件时,会出现以下错误: java.io.FileNotFoundException:resources/wordnet/data.noun(没有这样的文件或目录

我在Jar文件中使用
JWNL
wordnet时遇到问题

JWNL
使用RandomAccessFile读取wordnet字典文件。为了创建Jar文件,wordnet字典文件放在resources/wordnet文件夹中。由于资源在我的构建路径中,所以运行我在Eclipse中创建的应用程序没有问题。但是,当我使用另一个应用程序运行创建的jar文件时,会出现以下错误:

java.io.FileNotFoundException:resources/wordnet/data.noun(没有这样的文件或目录)

从以下代码:

RandomAccess _file = new RandomAccessFile(path, _permissions);
我使用以下代码检查当前工作目录:

URL location = PrincetonRandomAccessDictionaryFile.class.getProtectionDomain().getCodeSource().getLocation();
System.out.println(location.getFile());
似乎两种情况都有相同的位置:
/project/bin/


我应该如何解决这个问题?谢谢

您似乎缺少的关键信息是Jar文件是压缩的,并且由于压缩(我相信这是算法)而无法“查找”


但是,您可以在启动时将文件提取到中,然后使用该文件。临时文件将在应用程序退出时被删除,这是我能想到的最好答案。

您似乎缺少的关键信息是Jar文件是压缩的,并且由于压缩(我相信这是算法)而无法“查找”


但是,您可以在启动时将文件提取到中,然后使用该文件。临时文件将在应用程序退出时被删除,这是我能想到的最好答案。

您似乎缺少的关键信息是Jar文件是压缩的,并且由于压缩(我相信这是算法)而无法“查找”


但是,您可以在启动时将文件提取到中,然后使用该文件。临时文件将在应用程序退出时被删除,这是我能想到的最好答案。

您似乎缺少的关键信息是Jar文件是压缩的,并且由于压缩(我相信这是算法)而无法“查找”

但是,您可以在启动时将文件提取到中,然后使用该文件。临时文件将在应用程序退出时删除,这是我能想到的最佳答案

RandomAccessFile以读取Jar文件中的文件

JAR文件中没有文件。有JAR条目。您不能使用
文件输入流、
随机访问文件、
文件读取器读取它们。
您需要使用或其朋友

RandomAccessFile以读取Jar文件中的文件

JAR文件中没有文件。有JAR条目。您不能使用
文件输入流、
随机访问文件、
文件读取器读取它们。
您需要使用或其朋友

RandomAccessFile以读取Jar文件中的文件

JAR文件中没有文件。有JAR条目。您不能使用
文件输入流、
随机访问文件、
文件读取器读取它们。
您需要使用或其朋友

RandomAccessFile以读取Jar文件中的文件

JAR文件中没有文件。有JAR条目。您不能使用
文件输入流、
随机访问文件、
文件读取器读取它们。
您需要使用或其朋友