1. 获取文件大小

view plain copy to clipboard print ?
  1. public static final int MAX_ATTACHMENT_UPLOAD_SIZE=(5*1024*1024);
  2. Filefile=new File( "/sdcard/default/aaa.txt" );
  3. long size=file.length(); //获取文件大小,单位为bytes
  4. if (size>Email.MAX_ATTACHMENT_UPLOAD_SIZE) //判断文件大小,最大5MB=5*1024*1024bytes
  5. {
  6. Toast.makeText(this , "Fileexceed5MB,toolargetoattach" ,Toast.LENGTH_LONG)
  7. .show();
  8. }

2. 判断文件后缀

view plain copy to clipboard print ?
  1. Filefolder= new File( "/sdcard/data" );
  2. PickerFilterfilter=new PickerFilter();
  3. File[]files=folder.listFiles(filter);
  4. int fileCount=files.length; //获取当前目录下文件的个数
  5. StringfileName=files[0].getName();//获取第一个文件的名字
  6. /*先将文件名转换为小写,因为endsWith函数会区分大小写,若后缀为.Txt,
  7. 判断时会出现不匹配于.txt导致判断有误*/
  8. fileName=fileName.toLowerCase();
  9. booleanisTxt=fileName.endsWith(".txt" );

3. 文件大小 单位转换

view plain copy to clipboard print ?
  1. public static StringformatSize( float size)
  2. {
  3. long kb=1024;
  4. long mb=(kb*1024);
  5. long gb=(mb*1024);
  6. if (size<kb){
  7. return String.format( "%dB" ,( int )size);
  8. }
  9. else if (size<mb){
  10. return String.format( "%.2fKB" ,size/kb); //保留两位小数
  11. }
  12. else if (size<gb){
  13. return String.format( "%.2fMB" ,size/mb);
  14. }
  15. else {
  16. return String.format( "%.2fGB" ,size/gb);
  17. }
  18. }

4. android在SD卡上创建文件保存信息

1)判断是否存在SD卡

2)获取SD卡目录

3)在SD卡目录下创建文件

4)写入信息到文件中

view plain copy to clipboard print ?
  1. //判断SD卡是否存在
  2. booleansdCardExist=Environment.getExternalStorageState()
  3. .equals(android.os.Environment.MEDIA_MOUNTED)
  4. if (sdCardExist)
  5. {
  6. //获取SD卡目录
  7. FilesdDir=Environment.getExternalStorageDirectory();
  8. //在SD卡目录下创建文件smsLog.txt文件,true表示当文件存在时,信息追加在文件尾
  9. FileWriterfw=new FileWriter(sdDir.toString()+ "/smsLog.txt" , true );
  10. //获取当前时间
  11. Calendarcalendar=Calendar.getInstance();
  12. Dated=calendar.getTime();
  13. fw.write("短信接收时间:" +d.toString());
  14. fw.write("\r\n" ); //写入换行
  15. fw.write("短信内容:" );
  16. fw.write("\r\n" );
  17. //关闭文件
  18. fw.close();
  19. }

更多相关文章

  1. Android复制Assets目录下的文件到指定目录
  2. Gradle导入so文件
  3. android 对SD卡文件的I/O操作
  4. Android中将布局文件/View添加至窗口过程分析 ---- 从setContent

随机推荐

  1. Android高手进阶教程(十七)之---Android
  2. android 跳转到应用通知设置界面
  3. Android(安卓)处理空列表的方法(必看篇)
  4. Android(安卓)无需申请key直接调用微信/Q
  5. Android Service相关
  6. android 蓝牙打印程序源代码
  7. 下拉列表(Spinner)
  8. android当方法数超过64k时(android studi
  9. android的ListView
  10. android中application标签说明