Android编码文件操作相关工具类
来源:互联网 发布:子域名查询工具3.0 编辑:程序博客网 时间:2024/06/06 02:41
第一,app应用数据保存路径
Android应用的数据是保存在data/data/包名目录下的。
/** * 生成包的文件夹用于保存数据库 */public void setPackageDir(Context context){try {BS.packageDBMir=new File("/data/data/"+context.getPackageName()+"/databases");if(!BS.packageDBMir.exists()){BS.packageDBMir.mkdir();}} catch (Exception e) {Log.e("<<<<<", "setPageDir", e);}}其他files,share_pref类似
第二,对数据保存的文件的相关操作
public class FileExists {/** * @category 判断文件夹是否存在 * @param path 文件路径 */public boolean isExists(String path){boolean flag=false;try {File file=new File(path);if(file.exists()){flag=true;}} catch (Exception e) {flag=false;e.printStackTrace();}return flag;}}/** * 返回一个文件名称为sharename的SharedPreferences对象 * @param context * @param sharename * @return */public SharedPreferences getShare(Context context, String sharename) {try {if (null != context && null != sharename) return context.getSharedPreferences(sharename, Context.MODE_PRIVATE);return null;} catch (Exception e) {Log.e(this, "getShare", e);return null;}}/** * 检测是否有shareName名称的SharedPreferences对象文件 * @param context * @param shareName 文件名称 不带有后缀的 * @return */public boolean isShareExist(Context context,String shareName){try {if(null!=shareName&&!"".equals(shareName)&&!"null".equals(shareName)){return new File("/data/data/"+context.getPackageName()+"/shared_prefs/"+shareName+".xml").exists();}return false;} catch (Exception e) {Log.e(this, "isShareExist", e);return false;}}/** * 编辑SharedPreferences文件 * @param share * @param key String类型 * @param value */public void editorSharePre (SharedPreferences share,String key,String value){try {if (null != share && null != key && null != value) {editor = share.edit();editor.putString(key, value);editor.commit();editor.clear();}} catch (Exception e) {Log.e(this, "editorSharePre", e);return;}}/** * 编辑SharedPreferences文件 * @param share * @param key Integer类型 * @param value */public void editorSharePre (SharedPreferences share,String key,Integer value){try {if (null != share && null != key && null != value) {editor = share.edit();editor.putInt(key, value);editor.commit();editor.clear();}} catch (Exception e) {Log.e(this, "editorSharePre", e);return;}}/** * 编辑SharedPreferences文件 * @param share * @param key Boolean类型 * @param value */public void editorSharePre (SharedPreferences share,String key,Boolean value){try {if (null != share && null != key && null != value) {editor = share.edit();editor.putBoolean(key, value);editor.commit();editor.clear();}} catch (Exception e) {Log.e(this, "editorSharePre", e);return;}}
/**<span style="white-space:pre"></span> * 从Raw文件下拷贝至手机指定路径<span style="white-space:pre"></span> * @param context<span style="white-space:pre"></span> * @param filepath<span style="white-space:pre"></span> * @param raw<span style="white-space:pre"></span> */<span style="white-space:pre"></span>public void copyFileToAppFromRaw(Context context,String filepath,int raw){<span style="white-space:pre"></span>try {<span style="white-space:pre"></span>File file=new File("/data/data/"+context.getPackageName()+"/databases");<span style="white-space:pre"></span>if(!file.exists()){<span style="white-space:pre"></span>file.mkdirs();<span style="white-space:pre"></span>}<span style="white-space:pre"></span>file = new File(filepath);<span style="white-space:pre"></span>BufferedInputStream inputStream = new BufferedInputStream(context.getResources().openRawResource(raw));<span style="white-space:pre"></span>BufferedOutputStream outputStream = new BufferedOutputStream(new FileOutputStream(file));<span style="white-space:pre"></span>byte[] buff = new byte[20*1024];<span style="white-space:pre"></span>int len;<span style="white-space:pre"></span>while ((len = inputStream.read(buff)) > 0) {<span style="white-space:pre"></span>outputStream.write(buff, 0, len);<span style="white-space:pre"></span>}<span style="white-space:pre"></span>outputStream.flush();<span style="white-space:pre"></span>inputStream.close();<span style="white-space:pre"></span>outputStream.close();<span style="white-space:pre"></span>} catch (Exception e) {<span style="white-space:pre"></span><span style="white-space:pre"></span>return;<span style="white-space:pre"></span>}<span style="white-space:pre"></span>}
0 0
- Android编码文件操作相关工具类
- 文件相关操作工具类
- Android文件File相关操作的一个工具类
- android文件操作相关的工具
- Android文件操作工具类
- Android 文件操作工具类
- Android文件操作工具类
- Android 文件操作工具类
- Android文件操作工具类
- android文件操作工具类
- Android:BitMap操作相关工具类
- android 总结文件相关工具类
- Android文件相关工具类代码总结
- 编码解码相关工具类
- 图片相关操作的工具类 下载 ,缓存到文件
- spring------------文件资源操作和 Web 相关工具类
- spring 文件资源操作和 Web 相关工具类
- 文件相关工具类
- ubuntu14.04.3 LTS中的atime, ctime, mtime的含义
- 纳兰性德词全集
- linux网络编程
- 11,递归函数
- Qt初学经验总结
- Android编码文件操作相关工具类
- android LocationManager的简单使用(获取经纬度信息到textview显示)
- Ajax异步请求——接受服务器返回的五种响应+补充
- 黑马程序员_NSArray
- WinPcap笔记(9):保存数据包到堆文件
- selenium unittest管理测试用例
- Mannacher算法
- android 获取时间的工具类
- STL set map容器