android-数据存储之手机内部file存储
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了android-数据存储之手机内部file存储,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1613字,纯文字阅读大概需要3分钟。
内容图文
![android-数据存储之手机内部file存储](/upload/InfoBanner/zyjiaocheng/1268/a70b4d655630438c862d90798ee60973.jpg)
一、基础概要
1、说明:
1>应用程序运行需要一些较大的数据或者图片可保存在手机内部
2>文件类型:任意
3>路径:/data/data/packageName/files/
4>卸载应用时会删除此数据文件
5>也可以设置操作数据文件的权限(同SharedPreferences)
二、练习
1>FileInputStream fis=openFileInput("logo.png"); 读取文件
2>FileOutputStream fos=openFileOutput("logo.png",MODE_PRIVATE); 保存文件
3>File filesDir=getFilesDir(); 得到files文件夹对象
4>操作asserts下的文件:
.context.getAssets() 得到AssetManager
.InputStream open(filename); 读取文件
5>加载图片文件:
Bitmap bitmap=BitmapFactory.decodeFile(String pathName); (Drawable:表示可绘制图片对象)
保存图文件:
1>得到InputStream :读取assets下的logo.png
AssetManager manager=getAssets();
2>读取文件
InputStream is=manager.open("logo.png");
3>得到OutputStream : /data/data/packageName/files/logo.png
FileOutputStream fos=openFileOutput("logo.png",Context.MODE_PRIVATE);
4>边读边写:
byte[] buffer=new byte[1024];
int len=-1;
while((len=is.read(buffer))!=-1){
fos.write(buffer,0,len);
}
fos.close();
is.close();
读取图片:
1>得到图片路径: /data/data/packageName/files
String filesPath=getFileDir().getAbsolutePath();
String imgPath=filesPath+"/logo.png";
2>加载图片文件得到bitmap对象:
Bitmap bitmap=BitmapFactory.decodeFile(imgPath);
3>将其设置到imageView中显示:
iv_if.setImageBitmap(bitmap);
三、源代码
保存图片:
AssetManager manager=getAssets();
InputStream is=manager.open("logo.png");
FileOutputStream fos= openFileOutput("logo.png",Context.MODE_PRIVATE);
byte[] buffer=new byte[1024];
int len=-1;
while((len=is.read(buffer))!=-1){
fos.write(buffer, 0, len);
}
fos.close();
is.close();
Toast.makeText(MainActivity.this, "保存成功", Toast.LENGTH_SHORT).show();
读取图片:
原文:http://www.cnblogs.com/iamkk/p/5968161.html
内容总结
以上是互联网集市为您收集整理的android-数据存储之手机内部file存储全部内容,希望文章能够帮你解决android-数据存储之手机内部file存储所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。