导航:首页 > 操作系统 > android文件内容获取

android文件内容获取

发布时间:2025-05-06 00:20:39

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

Android系统中,应用程序的安装文件路径主要集中在/data/data/目录下。不过,这里的文件并不是直接解压出来的。每个应用程序都有一个独立的目录,其路径为/data/data/。例如,微信的路径可能是/data/data/com.tencent.mm。

除了/data/data/目录外,应用程序的缓存文件通常保存在/data/data//cache/目录中。如果需要查看应用程序的缓存文件,可以在这里找到。

如果应用程序使用了外部存储空间,如SD卡,其路径可能在//files/或//cache/。例如,微信可能会在//files/中存储一些文件。

值得注意的是,普通用户无法直接访问/data/data/目录,除非获得root权限。在非root的Android系统中,用户可以使用文件管理器查看应用的缓存和文件夹,但无法查看具体的应用程序代码。

对于开发者而言,可以通过ADB工具查看和操作这些文件路径。例如,使用命令adb shell可以进入Android设备的命令行界面,从而查看和操作文件。

另外,Android系统还为开发者提供了API来管理和操作应用程序文件。例如,Context对象提供了getFilesDir()和getCacheDir()方法,可以分别获取应用程序的内部存储文件路径和缓存文件路径。

总之,Android系统中的应用程序文件路径涉及多个目录,不同类型的文件存储在不同的路径中。普通用户可以查看缓存和文件夹,而开发者则可以通过API和ADB工具进行更深入的操作。

② 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
methodstub

System.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
block
e.printStackTrace();
}
}

}

程序执行结果如下:

F:\eclipseworkspace\testejb
-----默认相对路径:取得路径不同------
..\src\test1.txt
F:\eclipseworkspace\testejb\..\src\test1.txt
F:\eclipseworkspace\src\test1.txt
-----默认相对路径:取得路径不同------
.\test1.txt
F:\eclipseworkspace\testejb\.\test1.txt
F:\eclipseworkspace\testejb\test1.txt
-----默认绝对路径:取得路径相同------
D:\workspace\test\test1.txt
D:\workspace\test\test1.txt
D:\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文件内容获取相关的资料

热点内容
咸鱼app什么卖的最好 浏览:303
51单片机c语言proteus 浏览:825
电视看pdf文件 浏览:531
网盘文件夹能锁吗 浏览:542
云服务器断开鼠标不消失 浏览:547
javattl 浏览:403
服务器为什么配置价格不一样 浏览:42
javareplaceall正则表达式 浏览:261
编译器本身使用包 浏览:231
加盟什么项目前景好app 浏览:305
河源数据加密电话 浏览:627
邮件服务器怎么清洗 浏览:861
apache22安装php 浏览:833
安卓机便签绘画怎么放大 浏览:389
对啊app电子教材怎么下载 浏览:340
地下车库加密多少合适 浏览:688
pythonmysql配置 浏览:577
云服务器密码生成器 浏览:987
码头提还柜app怎么操作的 浏览:836
三国志11汉化包在哪个文件夹 浏览:926