阅读更多 [size=small][/size][color=olive][b]File类读写文件 :

如果需要在程序中使用sdcard进行数据的存储,那么需要在AndroidMainfset.xml文件中
进行权限的配置:
    
       
    
    
   
    小贴士:
    在对SD卡进行读写的时候会用到的知识点:
    Environment类的静态方法:
    * getDataDirectory(); 获取android中的data目录;
    * getExternalStorgeDirectory(); 获取到外部存储的目录一般指SD卡;
    * getDownloadCacheDirectory(); 获取到下载的缓存目录;
    * getExternalStorageState(); 获取外部设置的当前状态,sd卡
   
    android对于外部的设置状态,我们比较常用的应该是MEDIA_MOUNTED(sd卡存在并且可以进行
    读写 )
    * getRootDirectory(); 获取到Android Root路径;
    * isExternalStorageEmulated(); 返回Boolean值判断外部设置是否有效;
    * isExternalStorageRemovable(); 判断外部设置是否可以移除;
   
    Android中外部设置的状态情况如下:
    * MEDIA_MOUNTED sd卡中可以进行读写;
    * MEDIA_MOUNTED_READ_ONLY sd卡 存在,只可以进行读的操作
    .......................................................[/b][/color]   
案例:效果实现,点击实现将数据写入到SD卡中,代码如下:
java代码:
/* 将文件数据写入sdcard中,保存数据 */public void writeDataToSD(){try{/* 获取File对象,确定数据文件的信息 *///File file  = new File(Environment.getExternalStorageDirectory()+"/f.txt");File file  = new File(Environment.getExternalStorageDirectory(),"f.txt");/* 判断sd的外部设置状态是否可以读写 */if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){/* 流的对象 *//*  */FileOutputStream fos = new FileOutputStream(file);/* 需要写入的数据 */String message = "天气不是很好";/* 将字符串转换成字节数组 */byte[] buffer = message.getBytes();/* 开始写入数据 */fos.write(buffer);/* 关闭流的使用 */fos.close();Toast.makeText(MainActivity.this, "文件写入成功", 1000).show();}}catch(Exception ex){Toast.makeText(MainActivity.this, "文件写入失败", 1000).show();}}


读取SD卡中的文件:
/* 读取数据 */
public void readDataFromSD(){try{/* 创建File对象,确定需要读取文件的信息 */File file = new File(Environment.getExternalStorageDirectory(),"f.txt");/* FileInputSteam 输入流的对象, */FileInputStream fis = new FileInputStream(file);/* 准备一个字节数组用户装即将读取的数据 */byte[] buffer = new byte[fis.available()];/* 开始进行文件的读取 */fis.read(buffer);/* 关闭流  */fis.close();/* 将字节数组转换成字符创, 并转换编码的格式 */String res = EncodingUtils.getString(buffer, "UTF-8");Toast.makeText(MainActivity.this, "文件读取成功,您读取的数据为:"+res, 1000).show();}catch(Exception ex){Toast.makeText(MainActivity.this, "文件读取失败!", 1000).show();}}

更多相关文章

  1. android openmax hardware decoder 整合记录
  2. Android(安卓)JNI实现fileObserver
  3. Android(安卓)Studio使用Butterknife时出现空指针问题解决
  4. 哥哥手把手教你认识AIDL的详细使用,来了老弟
  5. Android(安卓)SQLite数据库增删改查操作的使用详解
  6. Android中Cursor(游标)类的概念和用法
  7. 为Android修改hosts-无需重启
  8. android实现拍照功能
  9. Android下的PVPlayer的实现

随机推荐

  1. Android(安卓)Studio的gradle配置
  2. Android(安卓)实例剖析之 notepad
  3. 【转】Android(安卓)性能优化之内存检测
  4. cocos2d-x 播放视频 on Android
  5. 《第一行代码》-第一次学习笔记(第一章).md
  6. android项目R文件丢失怎么办
  7. android 的NDK在Windwos环境搭建(二)
  8. 理解WebKit和Chromium: 基于Chromium内核
  9. Android应用开发之XML文件解析之一
  10. Android拍照上传至PHP服务器并写入MySql