導航:首頁 > 操作系統 > 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文件內容獲取相關的資料

熱點內容
javattl 瀏覽:401
伺服器為什麼配置價格不一樣 瀏覽:42
javareplaceall正則表達式 瀏覽:261
編譯器本身使用包 瀏覽:231
加盟什麼項目前景好app 瀏覽:305
河源數據加密電話 瀏覽:627
郵件伺服器怎麼清洗 瀏覽:861
apache22安裝php 瀏覽:833
安卓機便簽繪畫怎麼放大 瀏覽:389
對啊app電子教材怎麼下載 瀏覽:340
地下車庫加密多少合適 瀏覽:688
pythonmysql配置 瀏覽:577
雲伺服器密碼生成器 瀏覽:987
碼頭提還櫃app怎麼操作的 瀏覽:836
三國志11漢化包在哪個文件夾 瀏覽:926
java訂單系統源碼 瀏覽:487
php開源視頻系統 瀏覽:222
程序員自我隔離 瀏覽:97
kd與其它指標疊加源碼圖片 瀏覽:792
arcgis在雲伺服器上安裝無反應 瀏覽:953