deletefile = new File(getFilePathFromEvalItem(mItem));
Log.d("deletefile", deletefile.getAbsolutePath());
if(deletefile.exists()){
Log.d("file:","exists!" );
boolean deleted = deletefile.delete();
Log.d("deleted:",String.valueOf(deleted) );
}else {
Log.d("file:","not exists!" );
}
看上面的代码:
当solutePath= /mnt/sdcard/MoodMeter/voices/VIOCE_1364290165465GXTX_1364357242049YVJU.3gpp
时后台log出 file: not exists!
当solutePath= /mnt/sdcard/MoodMeter/voices/1364357242049YVJU.3gpp
时后台log出 file: exists!
而文件都是真实存在于文件系统的,
所以很明显是因为第一个的文件名太长,而导致读取不了,
所以第二个正常读取到了
那么,如果我要保留文件名的长度,而且可以读取,有什么方法实现呢?
注意:经本人实测,后缀名为.3gp , .jpg等其他文件的文件名再长也不会出现上述问题,
是不是只有声音文件的文件名有限制呢?
Log.d("deletefile", deletefile.getAbsolutePath());
if(deletefile.exists()){
Log.d("file:","exists!" );
boolean deleted = deletefile.delete();
Log.d("deleted:",String.valueOf(deleted) );
}else {
Log.d("file:","not exists!" );
}
看上面的代码:
当solutePath= /mnt/sdcard/MoodMeter/voices/VIOCE_1364290165465GXTX_1364357242049YVJU.3gpp
时后台log出 file: not exists!
当solutePath= /mnt/sdcard/MoodMeter/voices/1364357242049YVJU.3gpp
时后台log出 file: exists!
而文件都是真实存在于文件系统的,
所以很明显是因为第一个的文件名太长,而导致读取不了,
所以第二个正常读取到了
那么,如果我要保留文件名的长度,而且可以读取,有什么方法实现呢?
注意:经本人实测,后缀名为.3gp , .jpg等其他文件的文件名再长也不会出现上述问题,
是不是只有声音文件的文件名有限制呢?