我在一个名为 Methods 的静态类中有以下代码,它被归档在一个 jar 中:
System.out.println(Methods.class.getResource("tagdict.txt")); // 1
URL test = Methods.class.getResource("tagdict.txt"); // 2
System.out.println(test.getPath()); // 3
TagDictionary dict = new POSDictionary(test.getPath()); // 4
第一个System.out
(1) 说:
rsrc:de/fhg/scai/bio/harsha/classificationworkflow/tagdict.txt
第二个System.out
(2)说:
de/fhg/scai/bio/harsha/classificationworkflow/tagdict.txt
第 4 行抛出一个
java.io.FileNotFoundException: de/fhg/scai/bio/harsha/classificationworkflow/tagdict.txt (No such file or directory)
该文件与 . 文件tagdict.txt
放在同一个包中Method.class
,即de/fhg/scai/bio/harsha/classificationworkflow
.
我不明白为什么第 4 行会抛出 aFileNotFoundException
即使文件已经在 jar 中找到。