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/包名 目录

关于data/data/包名 目录1.关于此目录此目录是app的私有目录,本身可以访问,外部程序没有访问权限,一些不想让用户看到的文件可以往这里边扔;此目录在程序卸载后将被删除;对应设置中的“数据”一...
  • zmscs
  • zmscs
  • 2016年10月24日 21:04
  • 1941

【Android基础】通过流将文件写入手机data目录

我们通过一个模拟用户登录的界面来将用户的数据写到文件中,之后在用户打开应用时用过读取文件中的信息将数据回显在登录界面。用户登录界面设计代码如下:...

Android SQLIte 介绍 及 导入db文件到app的/data目录时手机需要root

一、关系型数据库SQLIte   每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的、与操作系统无关的SQL数据库—SQLite。SQLite第一个Alpha版本诞生...
  • Buaaroid
  • Buaaroid
  • 2015年08月23日 14:14
  • 12100

Android data目录读写文件

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

SQL SERVER Data目录产生大量trc文件

转载于:http://blog.chinaunix.net/uid-9047380-id-14728.html SQL SERVER Data目录产生大量trc文件 今天用服务器下载文...
  • mypqx
  • mypqx
  • 2013年05月01日 15:13
  • 639

PE总结7---PE文件结构NT头之数据目录表 IMAGE_DATA_DIRECTORY

IMAGE_DATA_DIRCTORY结构如下: typedef struct _IMAGE_DATA_DIRECTORY { DWORD VirtualAddress; //相对虚拟地址 DW...

nutch on hadoop 遇到 ls: 无法访问data/segments: 没有那个文件或目录

在将nutch部署在hadoop上运行的时候,

关于怎么打开/data目录查看SharedPreferences数据文件

SharedPreferences数据总是保存在/data/data//shared_prefs目录下,这里提供两种方式查看:     第一种办法通过手机打开。首先是让手机root,具体操作可以在电脑...

Window文件目录遍历 和 WIN32_FIND_DATA 结构

以下内容根据百度百科提供的内容总结:WIN32_FIND_DATA 1.关于文件的全部属性信息,有以下以下9种:              文件的标题名、文件的属性(只读、存档,隐藏等)、文件的创建时...

Android中的asserts和res/raw资源目录

1、assets目录 assets目录下称为原生文件,无法通过R资源清单类访问,这类文件在被打包成apk文件时是不会进行压缩的; (1)使用方法AssetManager assets = this...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android asserts文件读出到 /data/data/pkg/目录下
举报原因:
原因补充:

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