android asserts文件读出到 /data/data/pkg/目录下

原创 2013年12月05日 14:56:40


1,判断文件在包下是否存在
private boolean isFileExisted() {
if (new File("/data/data/" + this.getPackageName()
+ "/command/command.dic").exists()) {
return true;
}
return false;
}
2,创建哪些文件;(command.dic,command.lm以及后面几个文件都在我eclipse工程的assert目录下,2.2工程单个文件不能超过1M,2.2以上无大小限制)
private void createCommandFile() {
Log.i(TAG, "createFile()...");
String strPath = "/data/data/" + this.getPackageName() + "/";
String strDict = "command.dic";
// String strDict = "./command/command.vocab";
String strLanguageModel = "command.lm";

// createDir(strPath);
writeIntoFile(strDict, strDict);
writeIntoFile(strLanguageModel, strLanguageModel);
writeIntoFile("feat.params", "feat.params");
writeIntoFile("mdef", "mdef");
writeIntoFile("means", "means");
writeIntoFile("noisedict", "noisedict");
writeIntoFile("sendump", "sendump");
writeIntoFile("transition_matrices", "transition_matrices");
writeIntoFile("variances", "variances");
}

3,具体创建文件的函数
private void writeIntoFile(String strSrc, String strDest) {
Log.i(TAG, "writeIntoFile()...");
try {
FileOutputStream out = openFileOutput(strDest, MODE_WORLD_WRITEABLE);
InputStream in = getResources().getAssets().open(strSrc);
byte[] buffer = new byte[1024];
int readBuffers = 0;
while ((readBuffers = in.read(buffer)) != -1) {
out.write(buffer);
}
in.close();
out.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
Log.i(TAG, "writeInfoFile()...");

}

4,在初始化的时候调用

if (!isFileExisted() )

{createCommandFiles();}

5,问题

1)第二步创建的文件无论创不创建文件夹的都只能在/data/data/包名/files/目录下,这点我很纳闷!

2 )创建出来的文件是正确的(已验证),但是貌似没有都写权限;

如果谁解决了上面两条,本着共享知识的精神告诉鄙人一声,感激不尽啊!

Android 将少量的数据文件保存在 data/data 目录下

原文地址:http://www.littledai.com/20110809/111749/998   Android 将少量的数据文件保存在 data/data 目录下 Published o...
  • androidboy365
  • androidboy365
  • 2012年07月29日 23:38
  • 3368

Android data目录读写文件

1、如果向/data/data/Package name/目录下写文件要在AndroidManifest.xml里加入如下句     例:如果写文件需要下面两句话(只有前一句生不成文件) Fi...
  • w6028819321
  • w6028819321
  • 2013年11月20日 20:36
  • 10159

Android里查看/data/data目录下所有文件

1 Root your phone 2 adb shell 3 su 4 chmod -R 777 /data 5 Go to DDMS view in Eclipse
  • hellobinfeng
  • hellobinfeng
  • 2013年03月01日 16:12
  • 1054

数据储存(1):文件存储,保存至/data/data/"package_name"/files/目录下

简单的文本存储到/data/data/package/files,将数据以Java流的格式写入文件和读取
  • Zou_pl
  • Zou_pl
  • 2017年06月29日 17:50
  • 306

APK放到data/data/下面提示解析失败

之前遇到了下载APK到/data/dat,一般我们通过这个方法Environment.getExternalStorageDirectory().getPath(),获取...
  • lonely_fireworks
  • lonely_fireworks
  • 2014年05月30日 17:07
  • 2605

清理/data/data目录下的本地文件

在android里面第三方应用一般是没有对系统文件的读写权限,那如何进行/data/data目录下缓存的清理工作呢? 主要有两种思路: 一种通过ActivityManager的...
  • yiwuxue
  • yiwuxue
  • 2014年10月29日 16:22
  • 1599

Android将图片保存到data文件夹中

try { FileOutputStream localFileOutputStream1 = openFileOutput("faceImage.jpg", 0); Bitmap.Compres...
  • c19344881x
  • c19344881x
  • 2014年10月28日 18:22
  • 914

PostgreSQL data下有哪些目录

Data目录下: base: 该目录包含数据库用户所创建的各个数据库,同时也包括postgres、template0和template1的pg_defaulttablespace pg_xlog:...
  • z2916310960
  • z2916310960
  • 2017年11月13日 11:18
  • 142

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

转载自:http://blog.csdn.net/xiaoxiaobian3310903/article/details/7042067 存储图片代码: String st...
  • wulong710
  • wulong710
  • 2013年10月10日 15:48
  • 1017

Android读取Resources和Assets中的文件

Android读取Resources和Assets中的文件
  • cpcpc
  • cpcpc
  • 2011年01月10日 13:06
  • 4787
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android asserts文件读出到 /data/data/pkg/目录下
举报原因:
原因补充:

(最多只允许输入30个字)