Android开发实现读取Assets下文件及文件写入存储卡的方法
程序员文章站
2023-12-02 17:40:34
本文实例讲述了android开发实现读取assets下文件及文件写入存储卡的方法。分享给大家供大家参考,具体如下:
调用一个反编译的.so文件,查看起加密和解密情况,需要...
本文实例讲述了android开发实现读取assets下文件及文件写入存储卡的方法。分享给大家供大家参考,具体如下:
调用一个反编译的.so文件,查看起加密和解密情况,需要解析上万的数组,而so文件加密解密都是通过byte来进行,又需要把string字符串转化为 byte,当把数据直接写在代码中就会提示多byte数组过大。最后把数组写到assets文件加下,读取txt文本文件。
读取assets方法如下:
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; }
然后
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 block e.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; }
更多关于android相关内容感兴趣的读者可查看本站专题:《android文件操作技巧汇总》、《android视图view技巧总结》、《android编程之activity操作技巧总结》、《android布局layout技巧总结》、《android开发入门与进阶教程》、《android资源操作技巧汇总》及《android控件用法总结》
希望本文所述对大家android程序设计有所帮助。
上一篇: Android实现时间倒计时功能