如何把数据写入SD卡
2013-04-12 14:24
288 查看
1、首先看SD卡的位置在哪里
Environment.getExternalStorageDirectory(); //得到一个外部存储的目录
2、设置SD卡的访问权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
程序的写法:
1、写一个构造函数,得到SD卡的存储目录
SDPATH = Environment.getExternalStorageDirectory() + "/";
3、将一个InputStream里面的数据写入到SD卡中
要想把内容写到SD卡中,首先创建一个文件,所以首先要创建一个目录
File dir = new File(SDPATH + dirName);
dir.mkdirs();
return dir;
然后创建文件:File file = new File(SDPATH + fileName);
file.createNewFile();
return file;
3.根据文件对象创建OutputStream,(InputStream是读取数据,所以OutputStream写入数据)
output = new FileOutputStream(file);
byte buffer [] = new byte[4 * 1024];
while((input.read(buffer)) != -1){
output.write(buffer);
}
output.flush();
}
Environment.getExternalStorageDirectory(); //得到一个外部存储的目录
2、设置SD卡的访问权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
程序的写法:
1、写一个构造函数,得到SD卡的存储目录
SDPATH = Environment.getExternalStorageDirectory() + "/";
3、将一个InputStream里面的数据写入到SD卡中
要想把内容写到SD卡中,首先创建一个文件,所以首先要创建一个目录
File dir = new File(SDPATH + dirName);
dir.mkdirs();
return dir;
然后创建文件:File file = new File(SDPATH + fileName);
file.createNewFile();
return file;
3.根据文件对象创建OutputStream,(InputStream是读取数据,所以OutputStream写入数据)
output = new FileOutputStream(file);
byte buffer [] = new byte[4 * 1024];
while((input.read(buffer)) != -1){
output.write(buffer);
}
output.flush();
}
相关文章推荐
- 如何往外置sd卡中写入数据
- 如何往外置sd卡中写入数据
- 如何把字符串写入SD卡文件中,如何读取SD卡文件的数据
- 如何将数据写入request参数中
- 如何用sed命令往空文件中写入数据
- 具有自动截断功能的函数:对比:strcpy、strncpy、sprintf、snprintf在写入的数据大于缓冲区的情况下如何处理
- 在.net中如何把调用存储过程代码写入数据连接层中
- java中用jdom 如何创建xml文档/将数据写入XML中
- 数码相机照片误删如何恢复,相机sd卡数据怎么恢复
- 基于FATFS文件系统使用SDIO的4线模式在SD卡上写入数据(一)
- 把集合数据写入SD卡
- 如何一次向多个表中写入数据示例
- Lua 编程: 如何给文件写入二进制数据
- 如何在文件末尾写入新数据(2011-12-23 15:49:50)
- Sqlite数据库及在iOS程序中如何写入和读取数据库数据
- android 写行为日志到SD卡 并发处理 异步写入数据到文件不影响界面响应时间
- Hybrid:Android 中如何获取和写入 H5 localStorage 数据
- asp.net(c#)如何读取上传过程中的.txt文件中的数据,并将其写入数据库的
- Android 操作数据库Sqlite,数据写入到SD卡里面
- hbase如何确定一条新数据写入到哪个regionserver?