Java RandomAccessFile以读取Jar文件中的文件
我在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(没有这样的文件或目录
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条目。您不能使用文件输入流、
随机访问文件、
或文件读取器读取它们。
您需要使用或其朋友