ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 低调看直播体育app软件下载 >> Android开发 >> Android编码文件操作相关工具类

Android编码文件操作相关工具类

来源:网络整理     时间:2015-11-15     关键词:Exception,Android应用

本篇文章主要介绍了"Android编码文件操作相关工具类",主要涉及到Exception,Android应用方面的内容,对于Android开发感兴趣的同学可以参考一下: 第一,app应用数据保存路径Android应用的数据是保存在data/data/包名目录下的。/*** 生成包的文件夹用于保存数据库*/public void ...

第一,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;
		}
	}

/**
	 * 从Raw文件下拷贝至手机指定路径
	 * @param context
	 * @param filepath
	 * @param raw
	 */
	public void copyFileToAppFromRaw(Context context,String filepath,int raw){
		try {
			File file=new File("/data/data/"+context.getPackageName()+"/databases");
			if(!file.exists()){
				file.mkdirs();
			}
			file = new File(filepath);
			BufferedInputStream inputStream = new BufferedInputStream(context.getResources().openRawResource(raw));
			BufferedOutputStream outputStream = new BufferedOutputStream(new FileOutputStream(file));
			byte[] buff = new byte[20*1024];
			int len;
			while ((len = inputStream.read(buff)) > 0) {
				outputStream.write(buff, 0, len);
			}
			outputStream.flush();
			inputStream.close();
			outputStream.close();
		} catch (Exception e) {
			
			return;
		}
	}


以上就介绍了Android编码文件操作相关工具类,包括了Exception,Android应用方面的内容,希望对Android开发有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_219720.html

相关图片

相关文章