android文件路径|android系统中的app安装后的各个文件路径在哪里

android文件路径|android系统中的app安装后的各个文件路径在哪里的第1张示图

① android怎样拿到file的路径

Environment 常用方法: * 方法:getDataDirectory()解释:返回 File ,获取 Android 数据目录。* 方法:getDownloadCacheDirectory()解释:返回 File ,获取 Android 下载/缓存内容目录。* 方法:getExternalStorageDirectory()解释:返回 File ,获取外部存储目录即 SDCard* 方法:(String type)解释:返回 File ,取一个高端的公用的外部存储器目录来摆放某些类型的文件* 方法:getExternalStorageState()解释:返回 File ,获取外部存储设备的当前状态* 方法:getRootDirectory()解释:返回 File ,获取 Android 的根目录file的getPath getAbsolutePath和getCanonicalPath的不同File的这三个方法在api中都有说明,仅以程序为例说明。package test;import java.io.File;import java.io.IOException;public class TestFilePath {public static void main(String[] args) {// TODO Auto-generated methodstubSystem.out.println(System.getProperty("user.dir"));try {System.out.println("—–默认相对路径:取得路径不同——");File file1 =new File("..\\src\\test1.txt");System.out.println(file1.getPath());System.out.println(file1.getAbsolutePath());System.out.println(file1.getCanonicalPath());System.out.println("—–默认相对路径:取得路径不同——");File file =new File(".\\test1.txt");System.out.println(file.getPath());System.out.println(file.getAbsolutePath());System.out.println(file.getCanonicalPath());System.out.println("—–默认绝对路径:取得路径相同——");File file2 =new File("D:\\workspace\\test\\test1.txt");System.out.println(file2.getPath());System.out.println(file2.getAbsolutePath());System.out.println(file2.getCanonicalPath());} catch (IOException e) {// TODOAuto-generated catch blocke.printStackTrace();}}}程序执行结果如下:F:\eclipseworkspace\testejb—–默认相对路径:取得路径不同——..\src\test1.txtF:\eclipseworkspace\testejb\..\src\test1.txtF:\eclipseworkspace\src\test1.txt—–默认相对路径:取得路径不同——.\test1.txtF:\eclipseworkspace\testejb\.\test1.txtF:\eclipseworkspace\testejb\test1.txt—–默认绝对路径:取得路径相同——D:\workspace\test\test1.txtD:\workspace\test\test1.txtD:\workspace\test\test1.txt结论:当输入为绝对路径时,返回的都是绝对路径。当输入为相对路径时:getPath()返回的是File构造方法里的路径,是什么就是什么,不增不减getAbsolutePath()返回的其实是user.dir+getPath()的内容,从上面F:\eclipseworkspace\testejb、F:\eclipseworkspace\testejb\..\src\test1.txt、F:\eclipseworkspace\testejb\.\test1.txt可以得出。getCanonicalPath()返回的就是标准的将符号完全解析的路径public String getAbsolutePath()返回抽象路径名的绝对路径名字符串。如果此抽象路径名已经是绝对路径名,则返回该路径名字符串,这与 getPath() 方法一样。如果此抽象路径名是空的抽象路径名,则返回当前用户目录的路径名字符串,该目录由系统属性 user.dir 指定。否则,使用与系统有关的方式分析此路径名。在 UNIX 系统上,通过根据当前用户目录分析某一相对路径名,可使该路径名成为绝对路径名。在 Microsoft Windows 系统上,通过由路径名指定的当前驱动器目录(如果有)来分析某一相对路径名,可使该路径名成为绝对路径名;否则,可以根据当前用户目录来分析它。返回:绝对路径名字符串,它与此抽象路径名表示相同的文件或目录的抛出:SecurityException – 如果无法访问所需的系统属性值。另请参见:isAbsolute()public String getCanonicalPath()throws IOException返回抽象路径名的规范路径名字符串。规范路径名是绝对路径名,并且是惟一的。规范路径名的准确定义与系统有关。如有必要,此方法首先将路径名转换成绝对路径名,这与调用 getAbsolutePath() 方法的效果一样,然后用与系统相关的方式将它映射到其惟一路径名。这通常涉及到从路径名中移除多余的名称(比如 "." 和 "..")、分析符号连接(对于 UNIX 平台),以及将驱动器名转换成标准大小写形式(对于 Microsoft Windows 平台)。表示现有文件或目录的每个路径名都有一个惟一的规范形式。表示非存在文件或目录的每个路径名也有一个惟一的规范形式。非存在文件或目录路径名的规范形式可能不同于创建文件或目录之后同一路径名的规范形式。同样,现有文件或目录路径名的规范形式可能不同于删除文件或目录之后同一路径名的规范形式。返回:表示与此抽象路径名相同的文件或目录的规范路径名字符串抛出:IOException – 如果发生 I/O 错误(可能是因为构造规范路径名需要进行文件系统查询)SecurityException – 如果无法访问所需的系统属性值,或者存在安全管理器,且其 SecurityManager.checkRead(java.io.FileDescriptor) 方法拒绝对该文件进行读取访问从以下版本开始:JDK1.1

② android的项目里怎么规定文件路径的

方法一:把目标文件放入resources文件中,以通过读取R的资源文件来获取,具体方式如下:1、在res下新建raw文件,将带读取文件添加到raw文件目录下。2、添加如下代码: // 如果要使用文件名获取文件数据:首先获取资源id然后再通过id获取输入流 InputStream im = getResources().openRawResource(R.raw.h_data11); BufferedReader read = new BufferedReader(new InputStreamReader(im)); String line = ""; StringBuilder sb = new StringBuilder(); try { while((line = read.readLine()) != null) { sb.append(line).append("\n"); } } catch (IOException e) { e.printStackTrace(); } finally { if(read != null) { try { read.close(); read = null; } catch (IOException e) { e.printStackTrace(); } }if(im != null) { try { im.close(); im = null; } catch (IOException e) { e.printStackTrace(); } } } Log.v("", "result = " + sb.toString());方法二:使用assets 只读文件进行读取。1、将文件到assets下,可以新建文件夹如:“www”然后将文件放入www文件夹中,读取的path为:"www/filename" String result = "";ObjectInputStream ois = null; AssetManager am = context.getResources().getAssets(); try { ois = new ObjectInputStream(am.open("www/filename")); result = (String) ois.readObject(); } catch (StreamCorruptedException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } finally { try { if (ois != null) { ois.close(); ois = null; } } catch (IOException e) { e.printStackTrace(); } } 以对象的方式读取文件中的数据,如果没有新建文件夹,把前面的“www/”去掉就ok啦以上方式我都还有疑问的地方:1、raw下新建多级目录是否真的不能够使用。

③ 如何获取android项目下某个文件的绝对路径

比如要获取 要获取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(){@Overridepublic 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(){@Overridepublic void run(){getCryptFilePath(obj1);}}.start();}catch(Exception e){e.printStackTrace();}}}

④ 怎么获取android studio某个文件路径

工具/原料Android studio方法/步骤需要在项目中找到文件路径,就需要在Android studio的项目中导入一个项目的文件。并找到需要在电脑中需要的路径位置,随意选中一个文件。进行点击Android studio菜单中的Navigate的选项菜单。弹出了下拉菜单中,进行选中下拉菜单中的“select in”的选项。然后就会在当前的文件中弹出了一个下拉菜单框,进行选中下拉菜单中的show in explorer的选项。然后进入到了电脑中文件夹位置中。

⑤ android系统中的app安装后的各个文件路径在哪里

在系统中system/app文件夹中。

在android系统中安装软件时,系统会将其安装在设定好的路径内当中,即system/app路径。容后来下载的APP可以卸载,但系统自带的APP不能卸载,否则会引发系统的崩溃。

在安装APP时,也可以直接将文件复制到手机里(手机内存、Storage Card都可以),在手机上执行该CAB文件即可安装。

(5)android文件路径扩展阅读

android系统中的app不同格式安装:

1、CAB格式,直接将文件到手机里,都可以在手机上执行该CAB文件即可安装。

2、EXE格式,EXE格式的程序可分为手机上直接运行(即绿色软件的形式)和连接电脑同步安装2种形式。

3、免安装软件(绿色软件),将文件直接拷贝到手机里(手机内存、Storage Card都可以)即可运行。这种软件在网上下载时一般是RAR或ZIP格式压缩包,只需先在电脑上解压,将解压出来的文件夹拷贝到手机里即可运行。

4、Cpl文件,将文件直接拷贝到手机windows目录下,即可在设置中出现相应的选项。如SoftKeyAppleEx.cpl对应会出现软件设置选项。

⑥ android 文件路径问题

一个是应用的文件目录一个是sdk的文件路径

⑦ android的根目录是哪个路径

根目录是获得root权限才可以使用功能的目录,,根目录没有路径的,他是最原始的路径,,,,打个比方,如果手机内存和内存卡,是电脑上的是c盘和d盘,那么根目录就是。我的电脑。。如果想找根目录的话,你需要下载个特殊的文件管理器,我现在用的是RE管理器(汉化版)

⑧ Android开发不知道文件存储位置

“/storage/emulated/0”这个路径就是文件管理器的根路径,也就是图片框版里的路径,也就是说你把录音文件存放权在文件管理器的最外边了,不需要点进去。现在你点进去的这个路径相当于是“/storage/emulated/0/storage/emulated/0”。

⑨ android 我想读取一个txt文件,怎么获取路径

你的这个文件是不是存在手机的内存卡里面呢,如果是可以这样做//首先获取到手机内存卡的根路径String rootPath = Environment.getExternalStorageDirectory().getPath();File file = new File(rootPath + "/a.txt"); //假设文件就在内存卡的根目录下得到file对象之后就跟Java一样处理了

⑩ android 文件路径怎么写

"./user_set"是Unix的写法Android写法:// SD卡存储SDPATH = Environment.getExternalStorageDirectory() + "/user_set";// 内部存储FILESPATH = context.getFilesDir().getPath() + "/user_set";

未经允许不得转载:山九号 » android文件路径|android系统中的app安装后的各个文件路径在哪里

赞 (0)