国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android開發實現讀取Assets下文件及文件寫入存儲卡的方法

2019-10-22 18:25:14
字體:
來源:轉載
供稿:網友

本文實例講述了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開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五大连池市| 柳河县| 太仓市| 舒城县| 山阳县| 侯马市| 景洪市| 龙门县| 景泰县| 平舆县| 佛教| 谢通门县| 四川省| 稷山县| 乃东县| 井研县| 依安县| 裕民县| 揭阳市| 奈曼旗| 丽江市| 周口市| 丰原市| 枣庄市| 凭祥市| 新平| 集安市| 定南县| 定安县| 罗定市| 耒阳市| 南川市| 临武县| 大安市| 夏河县| 化州市| 达拉特旗| 克东县| 岗巴县| 阿拉善左旗| 沽源县|