android 读取data目录文件的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 读取data目录文件的问题相关的知识,希望对你有一定的参考价值。

/data/data/包名/files/abc.txt

检测该文件是否存在,是则读取,否则创建。 求代码

/**
* 存储文件
* @param context 设备上下文
* @param btimap 位图
* @param bitmapName 位图名称
* @return
*/
@SuppressLint("WorldWriteableFiles")
@SuppressWarnings("deprecation")
private static boolean saveBitmap( Context context , Bitmap btimap , String bitmapName )

try

FileOutputStream fOut = context.openFileOutput( bitmapName, Context.MODE_WORLD_WRITEABLE|Context.MODE_WORLD_READABLE );
btimap.compress(Bitmap.CompressFormat.PNG, 100, fOut);
fOut.flush();

return true;

catch (Exception e)
e.printStackTrace();


return false;



以上代码仅供参考。
通过以上代码可以在data文件夹下的应用的包名文件夹下新建文件。

希望能够帮到你
参考技术A File file = new File("路径");
if(!file.exist())
file.createNewFile();


InputStream is = new FileInputStream(file);
参考技术B 给你一份比较完整的文件操作代码吧(几乎囊括所有的文件操作了):http://blog.csdn.net/wentaoandroid/article/details/11821531

android 存储图片到data目录和读取data目录下的图片

public void storePic(String tabid, String key, Bitmap bitmap) {
LogUtils.LOGD(TAG, "storePic begin tabid = " + tabid + "key = " + key);
FileOutputStream fos = null;
try {
fos = getActivity().openFileOutput(tabid + "_" + key, Context.MODE_PRIVATE);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
} catch (FileNotFoundException e) {
LogUtils.LOGE(TAG, "storePic FileNotFoundException e = " +e);
} finally {
if(fos != null) {
try {
fos.flush();
fos.close();
} catch (IOException e) {
LogUtils.LOGE(TAG, "storePic IOException e = " +e);
}
}
}
}

public Bitmap getStorePic(String tabid, String key) {
LogUtils.LOGD(TAG, "getStorePic begin tabid = " + tabid + "key = " + key);
FileInputStream fin = null;
Bitmap bitmap = null;
try {
fin = getActivity().openFileInput(tabid + "_" + key);
bitmap = BitmapFactory.decodeStream(fin);
} catch (FileNotFoundException e) {
LogUtils.LOGE(TAG, "getStorePic FileNotFoundException e = " + e);
}
return bitmap;
}


总而流程:
存储图片代码:

[java] view plain copy
  1. String str1 = "icon.png";  
  2.   
  3. FileOutputStream localFileOutputStream1 = openFileOutput(str1, 0);  
  4.   
  5. Bitmap.CompressFormat localCompressFormat = Bitmap.CompressFormat.PNG;  
  6.   
  7. bitmap.compress(localCompressFormat, 100, localFileOutputStream1);  
  8.   
  9. localFileOutputStream1.close();  

读取图片代码:

[java] view plain copy
  1. String localIconNormal = "icon.png";  
  2.   
  3. FileInputStream localStream = openFileInput(localIconNormal);  
  4.   
  5. Bitmap bitmap = BitmapFactory.decodeStream(localStream));  


































以上是关于android 读取data目录文件的问题的主要内容,如果未能解决你的问题,请参考以下文章

android之文件存储和读取

获取data下目录文件和查看android数据库文件

有哪位老哥知道怎么读取android的/data/data下的文件么。。

手机如何读取assets隐藏目录

如何在android设备的/data/system/位置读取和写入文件?

小米2连接电脑后不显示Android\data文件夹怎么办? 数据包需要安装这个文件的目录下,找不到也安不上。