80,493
社区成员
发帖
与我相关
我的任务
分享public void showCurrentAllFile(File cur) throws Exception{
File[] searchFile= new File(cur.toString()).listFiles();
filesNameList2 = new ArrayList<FileItem>();
fileItem2 = new FileItem();
for(int i=0; i<searchFile.length; i++){
inputFileName = etSearchFilePath.getText().toString(); //获取要搜索的文件名
/*正则表达式匹配*/
Pattern pattern = Pattern.compile(inputFileName, Pattern.CASE_INSENSITIVE); //不区分大小写
Matcher matcher = pattern.matcher(searchFile[i].getName());
if(matcher.find()){
isexist=true;
fileItem2.setName(searchFile[i].getName());
fileItem2.setPath(searchFile[i].getAbsolutePath());
filesNameList2.add(fileItem2);
}
if(searchFile[i].isDirectory() && searchFile[i].canRead()){
showCurrentAllFile(searchFile[i]);
}
}
if(filesNameList2 != null){
fileAdapter = new FileAdapter(MainFile.this, filesNameList2);
lvFileItem.setAdapter(fileAdapter);
gridView.setAdapter(fileAdapter);
fileAdapter.notifyDataSetChanged();
}
}