[size=small][/size][color=olive][b]File类读写文件 :
如果需要在程序中使用sdcard进行数据的存储,那么需要在AndroidMainfset.xml文件中
进行权限的配置:
<!-- 在sd中创建和删除文件的权限 -->
<uses-permission
android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<!-- 向SD卡中的写入权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
小贴士:
在对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();
}
}
分享到:
相关推荐
Assets文件介绍 assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节...3. 然后就是用已经open file 的inputStream读取文件,读取完成后记得inputStream.close() 。 4. 调用AssetManager.close
本文实例讲述了Android读取sd卡中图片的方法。分享给大家供大家参考,具体如下: 一、获取读取SD卡的权限 <!--在SDCard中创建与删除文件权限 --> <uses android:name=android.permission.MOUNT_UNMOUNT_FILE...
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import java.io.RandomAccessFile; import android.os....
Unity3d android 通信之 unity3d读取android SD卡文件-附件资源
本文示例主要实现了Android获取assets文件夹中的数据并将其写入到SD卡中,该程序实现的步骤主要为:首先读取assets文件夹中的数据库,再将其写入到SD存储卡中。 完整示例代码如下: import java.io.File; import ...
android 工具类 包含:Xutils,sd卡读取,file文件读取,SharedPreferences数据储存,相机工具等
读取sd卡图片并且显示到出来 package cn.itcast.test; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import android.graphics.Bitmap; import android.graphics....
本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。 一、资源文件的读取: 1) 从resource的raw中读取文件数据: String res = ; try{ //得到...
ZFileAndroid文件管理类,包括打开不同后缀文件,创建文件/目录,获取文件/目录大小,复制文件,读取写入文件等。注意:需要添加三个权限 WRITE_EXTERNAL_STORAGE、READ_EXTERNAL_STORAGE、MOUNT_UNMOUNT_FILE...
的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...
今天做了一个功能,就是播放项目工程里面的视频文件,不是播放SD卡视频文件。 我开始尝试把视频文件放到 assets文件目录下。 因为之前写webview加载assets文件夹时,是这样写的: webView = new WebView(this); ...
12.3.1 在Android应用中使用 OpenGL ES 454 12.3.2 绘制平面上的多边形 457 12.3.3 旋转 463 12.4 绘制3D图形 465 12.4.1 构建3D图形 465 12.4.2 应用纹理贴图 469 12.5 本章小结 475 第13章 ...
本文实例讲述了android编程实现sd卡读取数据库的方法。分享给大家供大家参考,具体如下: 先在 Manifest 里添加权限: <uses android:name=android.permission.WRITE_EXTERNAL_STORAGE> <uses android:name=android...
Android 中读取SD卡文件时抛出NullPointerException错误解决办法 相关源码: package com.example.musicplayer; import java.io.File; import java.util.ArrayList; import java.util.List; import android.app....
主要介绍了Android实现读取SD卡下所有TXT文件名并用listView显示出来的方法,涉及Android针对SD卡的读取及文件遍历等相关操作技巧,需要的朋友可以参考下
提醒:默认存到SD卡中,所以别忘记在AndroidMainfest.xml加上SD卡读写权限! 关于两种方式创建模拟器的SDcard在【Android2D游戏开发之十】有详解 if (Environment.getExternalStorageState() != null) {// ...
获取音乐、视频、图片、文档等文件是需要有读取SD卡的权限的,如果是6.0以下的系统,则直接在清单文件中声明SD卡读取权限即可;如果是6.0或以上,则需要动态申请权限。 FileManager的使用 FileManager是封装好的用于...
本文实例讲述了Android获取SD卡及手机ROM容量的方法。分享给大家供大家参考,具体如下: 这里通过一个简单的小例子,来获取SD卡的容量和手机ROM的容量,代码如下: package com.urovo.sdcardspace; import java.io....
在Android N上并没有提供直接的方法获取外置SD卡或挂载U盘路径,可以通过下面方法获取内置sd卡路径 Environment.getExternalStorageDirectory().getAbsolutePath(); 通过查看getExternalStorageDirectory源码发现,...