自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

通過Uri加載raw目錄下的文件

開發(fā)
在開發(fā)過程中,有些文件可能需要原封不動(dòng)的打包到apk中,比如一些特殊的圖片或者數(shù)據(jù)庫文件等,Android提供了兩個(gè)文件夾可以保存原始文件。

在開發(fā)過程中,有些文件可能需要原封不動(dòng)的打包到apk中,比如一些特殊的圖片或者數(shù)據(jù)庫文件等,Android提供了兩個(gè)文件夾可以保存原始文件,一個(gè)是 assets 文件夾,另一個(gè)是res目錄下的raw文件夾。

區(qū)別

raw目錄通常用于存儲(chǔ)原始的、未經(jīng)處理的文件,例如文本文件、數(shù)據(jù)文件、配置文件等。這些文件會(huì)被映射到R.java文件中,訪問的時(shí)候可以通過使用資源ID即R.raw.filename。

assets目錄通常用于存儲(chǔ)需要在網(wǎng)頁或應(yīng)用程序中使用的資源文件,例如圖片、音頻、視頻等。這些文件可能需要在網(wǎng)頁中引用或在應(yīng)用程序中加載和顯示。文件不會(huì)被映射到R.java中,訪問的時(shí)候需要AssetManager類。

讀取文件

// 讀取raw目錄中的文件
InputStream inputStream = getResources().openRawResource(R.raw.filename);

// 讀取assets目錄中的文件
InputStream inputStream = getAssets().open("filename");

其中R.raw.filename是raw目錄中的文件的引用,而"filename"是assets目錄中的文件名。

「通過Uri獲取raw目錄文件」有的時(shí)候我們可能需要從Uri來獲取這些文件

// 獲取uri
Uri uri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" + context.packageName + "/raw/" + fileName);
// 獲取文件流
InputStream inputStream = getResolver().openInputStream(uri);

「通過File獲取assets目錄文件」assets目錄下的文件有絕對(duì)路徑,比如文件assets/images/image.jpg

String path = "file:///android_asset/images/image.jpg";    // 路徑

File file = new File(path);
責(zé)任編輯:趙寧寧 來源: 沐雨花飛蝶
相關(guān)推薦

2012-12-28 14:28:26

Android開發(fā)

2009-12-08 12:06:03

linux當(dāng)前目錄文件數(shù)

2017-06-09 13:51:42

Linux命令刪除文件

2012-05-07 13:13:03

Python

2011-05-17 10:04:18

Python

2013-04-03 12:57:01

Android開發(fā)讀寫assets目錄下

2009-11-02 10:19:40

VB.NET List

2011-02-25 11:06:45

Proftpf

2013-08-23 09:19:57

Cryptkeeper加密

2011-03-25 11:28:34

Cactirra目錄

2011-09-07 09:44:32

SQL Server還原

2016-10-13 08:35:00

SSHFSSSHLinux

2013-10-10 13:05:46

Windows 7微軟更新

2011-01-11 14:17:29

Linux文件目錄

2016-11-15 09:27:37

Linux刪除文件

2020-05-28 08:29:54

目錄腳本測試

2024-01-29 17:02:10

數(shù)據(jù)治理大數(shù)據(jù)數(shù)據(jù)工程

2021-11-02 09:14:14

Windows 11操作系統(tǒng)微軟

2022-05-06 18:55:29

Java技巧Shellcode

2011-05-27 10:34:00

CSS Sprites網(wǎng)站加載時(shí)間
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)