如何获取android项目下某个文件的绝对路径
2014-11-29 20:06
381 查看
![](http://my.csdn.net/uploads/201204/06/1333694912_7151.png)
比如要获取 要获取libjnixcld.so绝对路径
File file=new File("/data/data/com.dtBank.app.service/lib/libjnixcld.so")
简单的说就是/data/data/packagename/你的文件夹名称/文件名
非隐藏文件可以这样获取
以上方法只能获取动态共享库的绝对路径
对于像minde.dat,public.dat以及其他一些文件获取路径的方式如下:
一,将文件放入assets文件夹下面(放入此文件夹下面的文件可通过InputStream in=context.getAssets().open("public.dat"));
获得其二进制形式的流,具体例子如下
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;
/**
* 获得加密文件的路径
* @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();
}
}
}
// 调用此方法获取文件在sdcard上面的绝对路径
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();
}
}
}
相关文章推荐
- 如何获取android项目下某个文件的绝对路径
- android项目中如何获取assets下面的文件在SD卡上面的保存路径
- Android如何获取选择图片时的文件绝对路径方法
- android获取项目下的一张图片的绝对路径问题以及解决方法
- android 如何获取 assets 下文件的路径
- Java项目中根据相对路径和绝对路径获取文件的方法 getResource(name)
- android中如何获取文件的路径总结
- android获取项目下的一张图片的绝对路径问题以及解决方法
- android根据uri或文件绝对路径获取文件基本信息
- 关于maven项目如何获取在resource下的文件路径
- 获取项目编译后class文件绝对路径
- Android如何获取assets或者raw目录的视频文件路径播放视频
- springmvc获取项目当前绝对路径,进行下载文件
- 如何获取web项目的绝对路径
- android中知道文件的绝对路径,如何获得content开头的URI
- 如何获取项目中文件的路径
- android根据uri或文件绝对路径获取文件基本信息
- java获取web项目下文件夹或者文件的绝对路径
- android开发—如何获取内部储存中的文件路径
- android调用自带文件选择器获取指定文件,编写解析Uri获取文件绝对路径