android转载之获取SD卡里的所有TXT文件

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.核心方法:

[java]  view plain  copy
  1. private void listFileTxt(File file){  
  2.         File [] files = file.listFiles();  
  3.         try{  
  4.             for (File f : files) {  
  5.                 if (!f.isDirectory()){  
  6.                     if (f.getName().endsWith(".txt")){  
  7.                         //获取并计算文件大小  
  8.                         long size = f.length();  
  9.                         String t_size = "";  
  10.                         if (size <= 1024){  
  11.                             t_size = size + "B";  
  12.                         }else if (size > 1024 && size <= 1024 * 1024){  
  13.                             size /= 1024;  
  14.                             t_size = size + "KB";  
  15.                         }else {  
  16.                             size = size / (1024 * 1024);  
  17.                             t_size = size + "MB";  
  18.                         }  
  19.                         file_size.add(t_size);//文件大小  
  20.                         file_name.add(f.getName());//文件名称  
  21.                         file_txt_path.add(f.getAbsolutePath());//文件路径  
  22.                     }  
  23.                 }else if (f.isDirectory()){  
  24.                     //如果是目录,迭代进入该目录  
  25.                     listFileTxt(f);  
  26.                 }  
  27.             }  
  28.         }catch (Exception e){  
  29.             e.printStackTrace();  
  30.         }  
  31.     }  

转载地址:http://blog.csdn.net/zzldm/article/details/52464064

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值