android 文件保存到应用和sd卡中
<span style=
"font-size:18px;"
>
1
.权限添加
<uses-permission android:name=
"android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
>
<uses-permission android:name=
"android.permission.WRITE_EXTERNAL_STORAGE"
>
public
static
String getDataFolderPath(Context paramContext) {
return
Environment.getDataDirectory() +
"/data/"
+ paramContext.getPackageName() +
"/files"
;
}
public
static
String getMyFileDir(Context context){
return
context.getFilesDir().toString();
}
public
static
String getMyCacheDir(Context context){
return
context.getCacheDir().toString();
}
/**
* @desc 保存内容到文件中
* @param fileName
* @param content
* @throws Exception
*/
public
static
void
save(Context context, String fileName, String content,
int
module) {
try
{
FileOutputStream os = context.openFileOutput(fileName, module);
os.write(content.getBytes());
os.close();
}
catch
(Exception e) {
e.printStackTrace();
}
}
/**
* @desc 读取文件内容
* @param fileName
* @return
*/
public
static
String read(Context context, String fileName){
try
{
FileInputStream fis = context.openFileInput(fileName);
ByteArrayOutputStream bos =
new
ByteArrayOutputStream();
byte
[] b =
new
byte
[
1024
];
int
len =
0
;
while
((len = fis.read(b)) != -
1
){
bos.write(b,
0
, len);
}
byte
[] data = bos.toByteArray();
fis.close();
bos.close();
return
new
String(data);
}
catch
(Exception e) {
e.printStackTrace();
}
return
null
;
}
/**
* @desc 将文本内容保存到sd卡的文件中
* @param context
* @param fileName
* @param content
* @throws IOException
*/
public
static
void
saveToSDCard(Context context, String fileName, String content)
throws
IOException{
File file =
new
File(Environment.getExternalStorageDirectory(),fileName);
FileOutputStream fos =
new
FileOutputStream(file);
fos.write(content.getBytes());
fos.close();
}
/**
* @desc 读取sd卡文件内容
* @param fileName
* @return
* @throws IOException
*/
public
static
String readSDCard(String fileName)
throws
IOException {
File file =
new
File(Environment.getExternalStorageDirectory(),fileName);
FileInputStream fis =
new
FileInputStream(file);
ByteArrayOutputStream bos =
new
ByteArrayOutputStream();
byte
[] buffer =
new
byte
[
1024
];
int
len =
0
;
while
((len = fis.read(buffer)) != -
1
)
{
bos.write(buffer,
0
, len);
}
byte
[] data = bos.toByteArray();
fis.close();
bos.close();
return
new
String(data);
}</uses-permission></uses-permission></span>
结伴旅游,一个免费的交友网站:www.jieberu.com
推推族,免费得门票,游景区:www.tuituizu.com
android 文件保存到应用和sd卡中的更多相关文章
- BitmapUtil【缩放bitmap以及将bitmap保存成图片到SD卡中】
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 用于缩放bitmap以及将bitmap保存成图片到SD卡中 效果图 代码分析 bitmapZoomByHeight(Bitmap s ...
- 转-Android 之 使用File类在SD卡中读取数据文件
如果需要在程序中使用sdcard进行数据的存储,那么需要在AndroidMainfset.xml文件中 进行权限的配置: Java代码: <!-- 在sd中创建和删除文件的权限 --> ...
- 【Arcgis for android】保存地图截图到sd卡
关键词:arcgis for android ,截图,bitmap,sd卡 参考文章:http://blog.csdn.net/wozaifeiyang0/article/details/767972 ...
- Android 5.1.1在外置SD卡中创建文件夹
Android 4.4之后WRITE_MEDIA_STORAGE 权限仅提供给系统应用,不再授予第三方App,WRITE_EXTERNAL_STORAGE 权限,仅仅用于授权用户写 primary e ...
- Android从raw、assets、SD卡中获取资源文件内容
先顺带提一下,raw文件夹中的文件会和project一起经过编译,而assets里面的文件不会~~~ 另外,SD卡获取文件需要权限哦! //从res文件夹中的raw 文件夹中获取文件并读取数据 p ...
- Android程序函数 将assets文件夹下的文件复制到手机的sd卡中(包括子文件夹)
最近在做个功能是将asset文件夹下的所有文件(包括子文件)全部拷贝出来到指定目录下.所用的方法无非是用AssetManager.但是这里 有个问题是也要讲子文件夹和子文件都要拷贝出来.到网上Goog ...
- android:http下载文件并保存到本地或SD卡
想把文件保存到SD卡中,一定要知道SD卡的路径,获取SD卡路径: Environment.getExternalStorageDirectory() 另外,在保存之前要判断SD卡是否已经安装好,并且可 ...
- android保存文件到SD卡中
想把文件保存到SD卡中,一定要知道SD卡的路径,有人说可以用File explore来查看,这种方法不太好,因为随着android版本的升级,SD卡的路径可能会发生改变.在1.6的时候SD的路径是/s ...
- Android HTTP下载文件并保存到本地或SD卡
想把文件保存到SD卡中,一定要知道SD卡的路径,获取SD卡路径: Environment.getExternalStorageDirectory() 另外,在保存之前要判断SD卡是否已经安装好,并且可 ...
随机推荐
- mac 简洁安装Kafka
Mac 简洁安装Kafka 1.采用homebrew的方式 终端执行命令:brew install kafka 2.修改Kafka服务配置文件server.properties 执行命令: vi /u ...
- 洛谷 P2647 最大收益 题解
题面 对于“n个物品选任意个”我们就可以想到一种递推方法,即设f[i][j]表示前i个物品选j个的最大收益 我们发现正着转移并不好转移,我们可以倒着转移,使选择的当前第i号物品为第一个物品,这样的话我 ...
- goods商品类
- Logistic回归应用-预测马的死亡率
Logistic回归应用-预测马的死亡率 本文所有代码均来自<机器学习实战>,数据也是 本例中的数据有以下几个特征: 部分指标比较主观.难以很好的定量测量,例如马的疼痛级别 数据集中有30 ...
- ORA-01846: 周中的日无效
参考这篇博客:https://blog.csdn.net/yabingshi_tech/article/details/8678218
- 已知两个int变量a、b,定义4个方法分别对变量a、b进行加减乘除运算,并测试结果。
package com.fs.test; public class Test { public void aMethod(int a, int b) { int add = a + b;//*表示加法 ...
- openstack docker build error
1. _proto_tcp = socket.getprotobyname('tcp') OSError: protocol not found you should have a /etc/prot ...
- 万兴神剪手 Wondershare Filmora v9.2.11.6 简体中文版
目录 1. 介绍 2. 简体中文9.2.1.10汉化版下载 3. 安装和激活说明 1. 介绍 万兴神剪手 Filmora 是一款界面简洁时尚.功能强大的视频编辑软件,它是深圳万兴科技公司近年来的代表作 ...
- ld - GNU linker (连接器)
总览 (SYNOPSIS) ld [-o output] objfile... [-Aarchitecture] [-b input-format] [-Bstatic] [-Bdynamic] [- ...
- laravel中间件失效,配置文件重新加载
composer dump-autoload php artisan cache:clear 清理视图缓存 php atisan view:clear 清除运行缓存 php artisan cache ...