Android入门开发之SD卡读写操作
16lz
2021-01-25
SD卡的读写是我们在开发android 应用程序过程中最常见的操作。下面介绍SD卡的读写操作方式:
1. 获取SD卡的根目录
[java] view plaincopy- StringsdCardRoot=Environment.getExternalStorageDirectory().getAbsolutePath();
2. 在SD卡上创建文件夹目录
[java] view plaincopy- /**
- *在SD卡上创建目录
- */
- publicFilecreateDirOnSDCard(Stringdir)
- {
- FiledirFile=newFile(sdCardRoot+File.separator+dir+File.separator);
- Log.v("createDirOnSDCard",sdCardRoot+File.separator+dir+File.separator);
- dirFile.mkdirs();
- returndirFile;
- }
3. 在SD卡上创建文件
- /**
- *在SD卡上创建文件
- */
- publicFilecreateFileOnSDCard(StringfileName,Stringdir)throwsIOException
- {
- Filefile=newFile(sdCardRoot+File.separator+dir+File.separator+fileName);
- Log.v("createFileOnSDCard",sdCardRoot+File.separator+dir+File.separator+fileName);
- file.createNewFile();
- returnfile;
- }
4.判断文件是否存在于SD卡的某个目录
- /**
- *判断SD卡上文件是否存在
- */
- publicbooleanisFileExist(StringfileName,Stringpath)
- {
- Filefile=newFile(sdCardRoot+path+File.separator+fileName);
- returnfile.exists();
- }
5.将数据写入到SD卡指定目录文件
[java] view plaincopy- <spanstyle="white-space:pre"></span>/**
- *写入数据到SD卡中
- */
- publicFilewriteData2SDCard(Stringpath,StringfileName,InputStreamdata)
- {
- Filefile=null;
- OutputStreamoutput=null;
- try{
- createDirOnSDCard(path);//创建目录
- file=createFileOnSDCard(fileName,path);//创建文件
- output=newFileOutputStream(file);
- bytebuffer[]=newbyte[2*1024];//每次写2K数据
- inttemp;
- while((temp=data.read(buffer))!=-1)
- {
- output.write(buffer,0,temp);
- }
- output.flush();
- }catch(Exceptione){
- e.printStackTrace();
- }
- finally{
- try{
- output.close();//关闭数据流操作
- }catch(Exceptione2){
- e2.printStackTrace();
- }
- }
- returnfile;
- }
one more important thing:
对SD卡的操作,必须要申请权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
转自:http://blog.csdn.net/newjerryj/article/details/8829179
更多相关文章
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- 浅析Android中build.gradle的实用技巧
- Eclipse 点击 Run 自动生成 out 文件的错误
- 一步步教你实现Android(安卓)HotFix热更新
- Android(安卓)Studio 配置JNI快速生成头文件
- Android知识点总结(二十)Android中的ANR