`

android文件处理

阅读更多

1. 获取文件大小

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

2. 判断文件后缀

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

3. 文件大小 单位转换

  1. public   static  String formatSize( 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( "%d B" , ( int ) size);  
  8.      }  
  9.      else   if  (size < mb) {  
  10.          return  String.format( "%.2f KB" , size / kb);  //保留两位小数   
  11.      }  
  12.      else   if  (size < gb) {  
  13.          return  String.format( "%.2f MB" , size / mb);  
  14.      }  
  15.      else  {  
  16.          return  String.format( "%.2f GB" , size / gb);  
  17.      }  
  18.  }  

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

     1)判断是否存在SD卡

     2)获取SD卡目录

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

     4)写入信息到文件中

  1. //判断SD卡是否存在   
  2. boolean sdCardExist = Environment.getExternalStorageState()  
  3.                       .equals(android.os.Environment.MEDIA_MOUNTED)  
  4. if  (sdCardExist)  
  5. {                                 
  6.     //获取SD卡目录   
  7.     File sdDir = Environment.getExternalStorageDirectory();  
  8.     //在SD卡目录下创建文件smsLog.txt文件,true表示当文件存在时,信息追加在文件尾   
  9.     FileWriter fw = new  FileWriter( sdDir.toString() +  "/smsLog.txt" true );   
  10.     //获取当前时间   
  11.     Calendar calendar = Calendar.getInstance();  
  12.     Date d = calendar.getTime();  
  13.   
  14.     fw.write("短信接收时间:"  + d.toString());  
  15.     fw.write("\r\n" );  //写入换行     
  16.      fw.write("短信内容:" );  
  17.     fw.write("\r\n" );  
  18.        
  19.     //关闭文件   
  20.     fw.close();           
  21.   } 
分享到:
评论
1 楼 enefry 2010-09-07  
未知楼主 是否有读写大文件的代码....比如几十M

相关推荐

    Android文件上传,文件选择器,多选

    在Android应用开发中,文件上传和文件选择器是常见的功能需求。用户可能需要从设备存储中选择一个或多个文件,例如图片、文档或音频文件,然后上传到服务器或进行其他操作。本文将深入探讨如何在Android平台上实现...

    文件管理器FileManager - 安卓Android程序实例源代码.zip

    通过分析这个"文件管理器FileManager"的源代码,开发者能深入了解Android文件操作的原理,提升文件管理功能的开发能力,同时学习到如何处理文件权限、UI更新、后台任务以及数据库集成等问题。这不仅有助于日常开发...

    安卓备份文件ab文件解压工具

    总的来说,“安卓备份文件ab文件解压工具”是Android用户和开发者处理备份数据的重要辅助工具,它简化了对`ab`文件的操作,使数据恢复和分析变得更为便捷。通过掌握这个工具的使用,用户可以更好地管理和保护自己的...

    文件复制及进度条 android 文件复制 进度条 progressdialog

    最后,为了在用户界面中正确地处理这些操作,你需要在一个子线程(例如AsyncTask)中执行文件复制和进度更新,因为Android UI操作必须在主线程中进行。 总结起来,Android中的文件复制可以通过Java的I/O流实现,而`...

    Delphi XE10.1.2 Android 文件选择保存对话框

    在本文中,我们将深入探讨如何在Delphi XE10.1.2环境中实现一个Android平台上的文件选择和保存对话框。Delphi是一款强大的RAD(快速应用开发)工具,允许开发者使用Object Pascal语言构建跨平台的应用程序,包括...

    Re安卓文件浏览器

    "Re安卓文件浏览器"是一款专为Android用户设计的高效文件管理工具,其强大的功能和兼容性使其在同类应用中脱颖而出。这款应用不仅能够帮助用户轻松地浏览、组织和管理手机或平板电脑上的文件,还具备打开和编辑各种...

    安卓/android 打开 excel文件源代码

    在Android平台上,开发人员经常需要处理各种类型的数据文件,其中包括Microsoft Excel文件。Excel文件通常用于存储和处理表格数据,而在Android应用中,用户可能需要查看、编辑或创建这些文件。本篇文章将详细介绍...

    Android 安卓手机(android)wifi传送文件源码.zip

    这个“Android 安卓手机(android)wifi传送文件源码.zip”压缩包提供了一种实现此类功能的源代码示例。通过分析这份源码,我们可以学习如何在Android系统上构建一个简单的WiFi文件传输应用。 1. **WiFi Direct**:...

    安卓Android源码——MIUI文件管理器.zip

    【安卓Android源码——MIUI文件管理器】 在Android操作系统中,MIUI是小米公司推出的一个深度定制的用户界面,它以其丰富的功能和独特的设计深受用户喜爱。本压缩包文件包含的是MIUI文件管理器的源代码,对于开发者...

    Android上传单文件和多文件(后台使用MultipartFile)

    在Android应用开发中,文件上传是一项常见的功能,无论是图片、文档还是音频,用户可能需要将本地数据上传到服务器进行存储或处理。本知识点主要聚焦于如何在Android中实现单文件和多文件的上传,以及后台使用`...

    android大文件分段上传

    在Android平台上,大文件的上传是一项挑战,因为...以上就是关于"android大文件分段上传"的知识点详解,这种技术在Android应用开发中尤其适用于处理大文件的云存储、文件分享等功能,可以显著提高上传效率和用户体验。

    uniapp +上传文件+安卓、ios文件选择

    本教程将详细讲解如何在uniapp中实现文件上传功能,特别是针对Android和iOS设备,以及如何处理不同类型的文件,如PDF、Word和TXT,并将它们转换为Base64编码。 首先,我们需要了解uniapp的基础。uniapp基于Vue.js,...

    Android应用源码可以按音乐视频图片分类浏览的安卓文件浏览器

    【Android应用源码可以按音乐视频图片分类浏览的安卓文件浏览器】 在Android平台上,开发一个文件浏览器是一项常见的任务,尤其当需求是使用户能够按特定类别(如音乐、视频、图片)来浏览文件时,这样的应用程序能...

    Android端上传文件的jar包

    在Android应用开发中,文件上传是一项常见的功能,例如用户可能需要上传照片、文档或音频到服务器进行存储或分享。为了实现这一功能,开发者通常会利用HTTP协议或者更现代的HTTPS协议,通过网络请求库(如Volley、...

    Android文件选择器

    在Android原生API中,尽管提供了Intent来启动系统默认的文件选择器,但这个方法并不总是能够返回完整的文件路径,尤其是在处理非媒体文件时。开发者可能会遇到权限问题或者获取到的路径不符合预期,这在处理如PDF、...

    uniapp文件选择(android)

    Android系统提供了丰富的API来处理文件操作,如`java.io.File`类用于文件的基本操作,`Intent`则常用于启动文件选择器等交互。在uniAPP中,开发者通常会封装一个文件选择器组件,利用`plus.io`模块的`openFile`或`...

    Android多线程文件上传

    在Android应用开发中,文件上传是一项常见的任务,尤其是在处理大文件或者需要提高用户交互体验时,多线程技术显得尤为重要。本主题聚焦于"Android多线程文件上传",我们将探讨如何利用多线程技术来优化文件上传过程...

    安卓打开DICOM文件

    标题中的“安卓打开DICOM文件”指的是在Android操作系统上处理DICOM(Digital Imaging and Communications in Medicine)格式的文件。DICOM是一种广泛应用于医疗影像行业的标准,用于存储、传输和打印医学图像,如X...

    安卓文件下载上传解压相关-android文件下载存储demo.rar

    这个“安卓文件下载存储demo.rar”压缩包提供了一个示例项目,帮助开发者理解如何在Android应用中实现这些功能。尽管无法一一验证每个文件的可用性,但我们可以从整体上探讨一下相关的知识点。 首先,我们来看文件...

    安卓读取文本文件并处理中文乱码

    在安卓开发中,处理文本文件是常见的任务之一,尤其是当文件包含中文字符时,避免乱码问题显得尤为重要。以下将详细解释如何在Android中读取文本文件并处理中文乱码。 首先,我们需要了解的是,不同的文本文件可能...

Global site tag (gtag.js) - Google Analytics