代码如下图所示,我的设想是往编辑框输入想查询的sd卡中的一指定文件,然后遍历sd卡文件,再截取sd卡中文件后几位与编辑框内容一致的内容输出。我遇到的问题是:如果往编辑框输入的字符串大于不等于22个字符(比如123456789abcdefghij.png),程序就会崩溃报错,如果小于等于22个字符(比如123.png)就不会崩溃报错。不知道什么错。希望能有大神回答下,解决这个问题。

------解决思路----------------------
看错误信息!
------解决思路----------------------
String f1 = String.valueof(f);
这样你得到的一个字符串小于22了,所以造成f1.length()-i <0了 出错了
------解决思路----------------------
android日志是在logcat输出的
------解决思路----------------------
那就真心不知道了.你换成f1.endsWith(etString)试试