獲取assert文件路徑
package com.dtBank.app.service;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.os.Environment;
import android.util.Log;
/**
* 獲得assets文件夾下麵文件的路徑
* @author hb
*
*/
public class getEncryptionFilePath {
class Obj{
InputStream in;
String fileDir;
String folder;
}
String lock="";
private void getCryptFilePath(Obj obj){
synchronized(lock){
try{
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
File cryptDir= new File(obj.folder);
// Log.v("bb","創建的文件夾:"+obj.folder);
cryptDir.mkdirs();
OutputStream os= new FileOutputStream(obj.fileDir);
byte[] buf = new byte[1024*10];
int l;
//Log.v("bb","開始寫文件");
InputStream in=obj.in;
while ((l = in.read(buf)) != -1) {
os.write(buf, 0, l);
os.flush();
}
//Log.v("bb","文件已寫完");
os.close();
in.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
}
public void execute(Context context){
InputStream in=null;
OutputStream out=null;
try{
in =(context.getAssets().open("mixed.dat"));
String fileDir_mixed="/sdcard/.xcloudmixed/mixed.dat";
final Obj obj=new Obj();
obj.in=in;
obj.fileDir=fileDir_mixed;
obj.folder="/sdcard/.xcloudmixed";
new Thread(){
@Override
public void run(){
getCryptFilePath(obj);
}
}.start();
in =(context.getAssets().open("public.dat"));
String fileDir_public="/sdcard/.xcloudpublic/public.dat";
final Obj obj1=new Obj();
obj1.in=in;
obj1.fileDir=fileDir_public;
obj1.folder="/sdcard/.xcloudpublic";
new Thread(){
@Override
public void run(){
getCryptFilePath(obj1);
}
}.start();
}catch(Exception e){
e.printStackTrace();
}
}
}
最後更新:2017-04-04 07:36:13
上一篇:
C# Winform OpenFileDialog 控件
下一篇:
C# DataSet.RejectChanges 方法
演講實錄丨胡鬱 從“能聽會說”到“能理解會思考”-以語音和語言為入口的認知革命
<轉載>Docker 與 Booz Allen Hamilton 攜手,推動政府機構傳統 IT 應用現代化
tomcat6.0支持 SSI相關配置
機房收費係統之思想性總結
《Docker生產環境實踐指南》——1.4 可預期的情況
雙11啟動,阿裏小二們居然在公司裏吃吃吃吃吃
openstack 命令行管理十九 - 日誌管理 (備忘)
利用for循環完成你的第一個腳本
解決maven web項目倒入eclipse不出現Maven Dependencies 和 Java System Library的問題
機器學習&人工智能:數據賦能背後的黑科技