我正在使用以下代码进行本地存储。
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+");");
}
获取未被捕获的syntex错误:意外识别为错误。
答案 0 :(得分:3)
我猜你的意思是java而不是javascript?
您的意外标识符位于此out.println
,System.
前面需要System.out
。
原因是您的代码中未定义 out 。您需要使用 System 类中的静态变量来访问它。因此,您使用{{1}}。
的原因Alternatley你可以将变量设置为等于System.out的速记,尽管我不喜欢。但这可以让您切换到不同类型的输出流,而无需重新编码代码。
答案 1 :(得分:1)
您是否添加了以下内容?
import static java.lang.System.out;
答案 2 :(得分:0)
可能你需要在最后一行输出“s”以包围s1值。
“writeToStorage(” + S1 + “ ”+ S1 +“);”
- &GT;
“writeToStorage( ' ”+ S1 +“', ' ”+ S1 +“');”
顺便说一句,你也必须修理另一条线:
“base =”+ files [i] .getName()+“...
- &GT;
“base ='”+ files [i] .getName()+“'...