0

我正在使用以下代码进行本地存储。

    for(int i=0; i< files.length; i++)
        {
            System.out.println("base = " + files[i].getName() + "\n i=" +i + "\n");

            AudioFile f = AudioFileIO.read(files[i]);
            Tag tag = f.getTag();
            //AudioHeader h = f.getAudioHeader();
            int l = f.getAudioHeader().getTrackLength();
            String s1 = tag.getFirst(FieldKey.ALBUM);
            out.print("writeToStorage("+s1+","+s1+");");

        }

获取未捕获的语法错误:意外的标识符作为错误。

4

3 回答 3

3

我猜你的意思是java而不是javascript?

您意外的标识符在这里是out.println您需要System.的。

原因是您的代码中没有定义out 。您需要使用System类中的静态变量来访问它。因此,您为什么使用System.out.

Alternatley 您可以将变量 out 设置为等于 System.out 的速记,尽管我不倾向于这样做。但这可以让您切换到不同类型的输出流,而无需大量重构代码。

于 2012-07-19T09:53:01.827 回答
1

您添加了以下内容吗?

import static java.lang.System.out;
于 2012-07-19T09:55:32.403 回答
0

可能您需要在最后一行输出 "s 来包围 s1 值。

"writeToStorage("+s1+","+s1+");"

->

"writeToStorage('"+s1+"','"+s1+"');"

顺便说一句,出于同样的原因,您也必须修复另一行:

"base = " + files[i].getName() + "...

->

"base = '" + 文件[i].getName() + "'...

于 2012-07-19T09:55:37.147 回答