读取Assets下文件及文件写入存储卡
来源:互联网 发布:海岛奇兵上尉升级数据 编辑:程序博客网 时间:2024/05/17 08:49
调用一个反编译的.so文件,查看起加密和解密情况,需要解析上万的数组,而so文件加密解密都是通过Byte来进行,又需要把String字符串转化为 Byte,当把数据直接写在代码中就会提示多Byte数组过大。最后把数组写到Assets文件加下,读取txt文本文件。
读取Assets方法如下:
<span style="font-size:14px;">public String getFromAssets(String fileName) {String result = "";try {InputStream in = getResources().getAssets().open(fileName);// 获取文件的字节数int lenght = in.available();// 创建byte数组byte[] buffer = new byte[lenght];// 将文件中的数据读到byte数组中in.read(buffer);result = EncodingUtils.getString(buffer, ENCODING);} catch (Exception e) {e.printStackTrace();}return result;}</span>
然后 String strEn = getFromAssets("encode.txt");
txt中的文本文件是str,str,str这种形式,然后把 String[] encode1 = strEn.split(","); 通过字符串把 读取的字符串转化成字符串数组。
for(int i=0;i<encode1.length;i++){sendString = encode1[i];//sbuf.append(sendString+",");try {sendBytes = sendString.getBytes("UTF8");byte[] s = Base64Encoder.B64Encode(sendBytes);str = new String(s, "ISO-8859-1");} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();}sbuf.append(str);sbuf.append(",");}
String.split具有分割数组的作用,它已某一个特殊符号为分界点然后进行数组分割。
在把加密后的字符串写到本地文件。方法如下
public String saveInfo2File(String mString) {StringBuffer sb = new StringBuffer();try {long timestamp = System.currentTimeMillis();String fileName = "encut" + ".txt";if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {String spath = Environment.getExternalStorageDirectory().getPath() + "/A1/";File sdir = new File(spath);if (!sdir.exists())sdir.mkdirs();FileOutputStream fos = new FileOutputStream(spath + fileName);sb.append(mString);fos.write(sb.toString().getBytes());fos.close();}return fileName;} catch (Exception e) {}return null;}
0 0
- 读取Assets下文件及文件写入存储卡
- Assets文件下文件读取方式
- Android读取assets目录下文件
- C++ 下文件的读取和写入
- android 读取assets下文件或者 java读取本地文件
- QT读取文件夹下文件数目、文件名称及文件路径
- Android读取assets目录下文件数据内容
- Android读取assets目录下文件数据内容
- Android读取assets目录下文件数据内容
- 在Android Studio中读取Assets目录下文件
- Android读取assets目录下文件数据内容
- Android:读取assets目录下文件(一)
- Android:读取assets目录下文件(二)
- 复制ASSETS目录下文件
- android 读取raw文件下文件内容
- 关于 Linux 下文件读取/写入/执行 的权限详解
- assets文件夹下文件目录复制到SD卡下
- Android 读取 assets 文件夹下文
- 对request,session,application作用域形象理解
- rails respond_to
- 在eclipse配置完tomcat后,发布到的路
- 偶尔也翻下《c++编程思想》---之对象的创建与使用
- 论文中的FN FP TN TP
- 读取Assets下文件及文件写入存储卡
- fianal用法
- CS_OWNDC与 CS_CLASSDC
- Arduino中的上拉电阻
- instanceof用法
- 《剑指offer》 对应的 在线测试地址
- Android Loader详解四:回调及完整例子
- Spring事务配置的五种方式
- 我的第一篇博文——启航啦!