找不到符号方法getTagIterator()

时间:2014-05-20 15:08:51

标签: java netbeans

我正在使用netbeans IDE 8.0 jdk 1.8。我正在研究学校项目以提取图像元数据。我在互联网上找到了 http://geekcap.com/campus/Java/article/56并从此链接安装jar文件,但程序无法运行。错误将出现"找不到符号"在这一行97 for(Iterator i = directory.getTagIterator(); i.hasNext(); )"和getTagIterator加下划线。

2 个答案:

答案 0 :(得分:1)

metadata-extractor的源存储库(从您获取代码的页面链接)看起来,getTagIterator()方法在不久前被移除this commit。在此之前它已被弃用,而Javadoc建议您应该使用getTags()。你应该能够取代:

for(Iterator i = directory.getTagIterator(); i.hasNext(); )
{
    Tag tag = ( Tag )i.next();
    ...

}

使用:

for (Tag tag : directory.getTags()) {
    ...
}

答案 1 :(得分:0)

您的对象中没有名为getTagIterator()的方法directory。没有更多信息,我们无法真正帮助您。