ClassName.class.getResourceAsStream返回Null

时间:2014-06-08 11:32:43

标签: java android android-studio cyberneko

我将项目从Eclipse迁移到Android Studio。 应用程序编译正常,但它与nekohtml库有关。

内部HTMLEntities类

//filename = "res/HTMLlat1.properties"
final InputStream stream = HTMLEntities.class.getResourceAsStream(filename);

stream始终为null。我试图将文件移动到与类相同的文件夹,并给出了像这样的完整路径

filename = "/org/cyberneko/html/res/HTMLlat1.properties"

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您应该使用filename = "/org/cyberneko/html/res/HTMLlat1.properties"代替filename = "/org.cyberneko.html/res/HTMLlat1.properties"或使用相对路径。这可以通过这种方式解释:jar(jar是一个例子,也许你在某个目录中运行代码来自*.class)只是某种文件系统,它的根(“/”)和所有的包中的文件位于某些子目录中,您应该为它们指定路径。