本文實例講述了Android開發(fā)實現(xiàn)讀取Assets下文件及文件寫入存儲卡的方法。分享給大家供大家參考,具體如下:

員工經(jīng)過長期磨合與沉淀,具備了協(xié)作精神,得以通過團(tuán)隊的力量開發(fā)出優(yōu)質(zhì)的產(chǎn)品。創(chuàng)新互聯(lián)堅持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因為“專注所以專業(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡單”。公司專注于為企業(yè)提供做網(wǎng)站、成都做網(wǎng)站、微信公眾號開發(fā)、電商網(wǎng)站開發(fā),小程序開發(fā),軟件按需定制等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。
調(diào)用一個反編譯的.so文件,查看起加密和解密情況,需要解析上萬的數(shù)組,而so文件加密解密都是通過Byte來進(jìn)行,又需要把String字符串轉(zhuǎn)化為 Byte,當(dāng)把數(shù)據(jù)直接寫在代碼中就會提示多Byte數(shù)組過大。最后把數(shù)組寫到Assets文件加下,讀取txt文本文件。
讀取Assets方法如下:
public String getFromAssets(String fileName) {
String result = "";
try {
InputStream in = getResources().getAssets().open(fileName);
// 獲取文件的字節(jié)數(shù)
int lenght = in.available();
// 創(chuàng)建byte數(shù)組
byte[] buffer = new byte[lenght];
// 將文件中的數(shù)據(jù)讀到byte數(shù)組中
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(","); 通過字符串把 讀取的字符串轉(zhuǎn)化成字符串?dāng)?shù)組。
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具有分割數(shù)組的作用,它已某一個特殊符號為分界點然后進(jìn)行數(shù)組分割。
再把加密后的字符串寫到本地文件。方法如下
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;
}
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android文件操作技巧匯總》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android布局layout技巧總結(jié)》、《Android開發(fā)入門與進(jìn)階教程》、《Android資源操作技巧匯總》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計有所幫助。
當(dāng)前題目:Android開發(fā)實現(xiàn)讀取Assets下文件及文件寫入存儲卡的方法
當(dāng)前URL:http://chinadenli.net/article26/iigpcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、App開發(fā)、面包屑導(dǎo)航、Google、網(wǎng)站設(shè)計公司、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)