J2me小程序
/***获取根目录音频文件**/publicvoidopenFile(){vcr=newVector();Stringmu;Stringpath="file://loca...
/** * 获取根目录音频文件
*
*/
public void openFile() {
vcr = new Vector();
String mu;
String path = "file://localhost/" + rootPath;
try { FileConnection fc = (FileConnection) Connector.open(path,
Connector.READ_WRITE);
if (!fc.exists()) { return; //路径不存在便不需再执行
}
Enumeration en = fc.list(); // 获取当前路径文件列表
while (en.hasMoreElements()) {
mu = en.nextElement().toString(); // 获取所有文件名称
if (isWav(mu)) {
vcr.addElement(mu); // 筛选出.WAVand.MP3的文件存入向量 }
}
} catch (IOException e) { // TODO Auto-generated catch block
e.printStackTrace();
}
if(vcr.size()==0){ return; //未获取到任何音频以下不用执行
}
name = new String[vcr.size()]; // 根据向量尺寸得到数组长度
for (int j = 0; j < vcr.size(); j++) {
name[j] = vcr.elementAt(j).toString(); // 获取的音频名称依次存入数组
}
if (name.length > 0) { isIistMusic = true; //音乐列表建立成功
loadMusic(); //加载音乐
}
}
播放器其中一个方法,好像有错,程序电脑模拟器上运行没问题,手机上一运行就报错。屏掉这个方法就不报错。
错误信息
String index out of bounds java.lang.String index out of bounds Exception
这个方法有错吗 什么情况啊 展开
*
*/
public void openFile() {
vcr = new Vector();
String mu;
String path = "file://localhost/" + rootPath;
try { FileConnection fc = (FileConnection) Connector.open(path,
Connector.READ_WRITE);
if (!fc.exists()) { return; //路径不存在便不需再执行
}
Enumeration en = fc.list(); // 获取当前路径文件列表
while (en.hasMoreElements()) {
mu = en.nextElement().toString(); // 获取所有文件名称
if (isWav(mu)) {
vcr.addElement(mu); // 筛选出.WAVand.MP3的文件存入向量 }
}
} catch (IOException e) { // TODO Auto-generated catch block
e.printStackTrace();
}
if(vcr.size()==0){ return; //未获取到任何音频以下不用执行
}
name = new String[vcr.size()]; // 根据向量尺寸得到数组长度
for (int j = 0; j < vcr.size(); j++) {
name[j] = vcr.elementAt(j).toString(); // 获取的音频名称依次存入数组
}
if (name.length > 0) { isIistMusic = true; //音乐列表建立成功
loadMusic(); //加载音乐
}
}
播放器其中一个方法,好像有错,程序电脑模拟器上运行没问题,手机上一运行就报错。屏掉这个方法就不报错。
错误信息
String index out of bounds java.lang.String index out of bounds Exception
这个方法有错吗 什么情况啊 展开
2个回答
2012-09-24
展开全部
兄弟,我看到你们的对话,我跟你一样也是这么走过来的~~~
C、C++、C#、Java、JavaME、Android。不影响Android学习哈,都是Java只是API不同而已,但是强调一点,Java的基础一定要好。
C、C++、C#、Java、JavaME、Android。不影响Android学习哈,都是Java只是API不同而已,但是强调一点,Java的基础一定要好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询