1.声明变量
private List<String> file_name;
private List<String> file_txt_path;
private List<String> file_size;
2.获取SD卡路径并将其封装成文件
sd_path = Environment.getExternalStorageDirectory().getAbsolutePath();
new File(sd_path);
3.核心方法:
- private void listFileTxt(File file){
- File [] files = file.listFiles();
- try{
- for (File f : files) {
- if (!f.isDirectory()){
- if (f.getName().endsWith(".txt")){
-
- long size = f.length();
- String t_size = "";
- if (size <= 1024){
- t_size = size + "B";
- }else if (size > 1024 && size <= 1024 * 1024){
- size /= 1024;
- t_size = size + "KB";
- }else {
- size = size / (1024 * 1024);
- t_size = size + "MB";
- }
- file_size.add(t_size);
- file_name.add(f.getName());
- file_txt_path.add(f.getAbsolutePath());
- }
- }else if (f.isDirectory()){
-
- listFileTxt(f);
- }
- }
- }catch (Exception e){
- e.printStackTrace();
- }
- }
转载地址:http://blog.csdn.net/zzldm/article/details/52464064