導航:首頁 > 文件教程 > android讀取assets文件路徑

android讀取assets文件路徑

發布時間:2023-05-31 14:41:46

1. 如何得到android項目assets目錄中的內容

String path = myActivity.getApplicationContext()
.getDatabasePath("assets文件名").getAbsolutePath();
在用io流讀取

2. 關於android讀取properties文件路徑報錯問題

FileInputStream只能定位絕對路徑,所以你填入相對路徑當然找不到。
讀取資源文件一般根據上下文環境分為兩種情況。
第一種是非WEB應用的環境中,只需要簡單的通過類載入器的getResourceAsStream方法讀取。
例如,classpath根目錄下有一個setting.properties文件,可以這樣讀取
Java代碼 收藏代碼
InputStream is = Thread.currentThread().getClass().getResourceAsStream("/setting.properties");
第二種是WEB應用的環境中,因為應用包含在了Servlet 容器中,所以情況相對來說要復雜一些。
同上一樣,讀取classpath中的資源,依然通過類載入讀取,但是通過上下文的類載入器中去讀。
例如,
Java代碼 收藏代碼
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("/setting.properties");
讀取WebContent目錄中的情況又不一樣了,不能通過類載入器讀取,需要通過ServletContext去讀。
例如,
Java代碼 收藏代碼
InputStream is = request.getServletContext().getResourceAsStream("/WEB-INF/setting.properties");

3. android下怎麼獲取res資源文件夾的路徑

android無法獲取res資源文件夾路徑,只能通過系統提供的封裝函數訪問。
資源文件夾有:
/res/drawable
,通過getresources()訪問
/res/values
,通過getresources()訪問
/res/layout,通過getresources()訪問
/res/xml,通過getresources()訪問
/res/raw,通過getresources()訪問
/assets,通過getassets()訪問

4. Android中,我將Excel文件放在assets目錄下,如何在程序中訪問到該路徑文件

你好,你可以參考下面的程序,那個path不一定是路徑也可是文件名。
public void deepFile(Context ctxDealFile, String path) {
try {
String str[] = ctxDealFile.getAssets().list(path);
if (str.length > 0) {//如果是目錄
File file = new File("/data/" + path);
file.mkdirs();
for (String string : str) {
path = path + "/" + string;
System.out.println("zhoulc:\t" + path);
// textView.setText(textView.getText()+"\t"+path+"\t");
deepFile(ctxDealFile, path);
path = path.substring(0, path.lastIndexOf('/'));
}
} else {//如果是文件
InputStream is = ctxDealFile.getAssets().open(path);
FileOutputStream fos = new FileOutputStream(new File("/data/"
+ path));
byte[] buffer = new byte[1024];
int count = 0;
while (true) {
count++;
int len = is.read(buffer);
if (len == -1) {
break;
}
fos.write(buffer, 0, len);
}
is.close();
fos.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

5. 訪問android assets下的文件路徑要怎麼寫

已上面圖片為例:

要訪問book目錄,直接寫getAssets().list("book");可列出book下所有文件

要訪問0_1.txt, getAssets().open("book/0/0_1.txt");

6. android studio引用assets文件夾里的東西路徑怎麼寫

1.默認Android Studio的assets文件夾路徑:src/main/assets,在assets文件夾創建teachcourse.xml文件,引用該文件的寫法:

123456InputStream is = null;AssetManager manager = getAssets();try { is = manager.open("teachcourse.xml");} catch (Exception e) { e.printStackTrace();}
2.直接寫上assets文件夾內文件的名稱,使用AssetsManager管理器打開,獲取輸入流,最後解析裡面的內容

7. android studio怎麼讀取assets

android studio讀取assets資源,其實適合eclipse一樣的,只需要執行以下代碼:
private String[] names={"songhuiqiao.jpg","zhangzetian.jpg","songqian.jpg","hangxiaozhu.jpg","jingtian.jpg"
,"liuyifei.jpg","kangyikun.jpg","dengziqi.jpg"};

聲明完之後,就可以讀取了,是用下面的代碼完成的
//獲取Assets目錄下的文件
is=context.getClass().getClassLoader().getResourceAsStream("assets/"+names[i]);

下面是我的這邊的截圖:

8. 怎麼獲取assets文件夾下的絕對路徑

apk安裝以後放在/data/app/**.apk,以apk形式存在,asset/res和apk在一起,並不會解壓到/data/data/YourApp目錄下去,所以你無法直接獲取到assets的絕對路徑

閱讀全文

與android讀取assets文件路徑相關的資料

熱點內容
三星2016視頻文件夾 瀏覽:317
舊手機創新手機數據怎麼傳 瀏覽:954
怎麼刪除領克app里的記錄 瀏覽:254
捷波朗弦月3最新版本 瀏覽:123
win10保存不了文件 瀏覽:735
jsonobject解析list 瀏覽:558
網站未知回應怎麼回事 瀏覽:103
refdoc資料庫 瀏覽:602
傳奇世界文件在哪裡下載 瀏覽:306
國際象棋編程哪個好 瀏覽:255
一加5截屏在哪個文件夾 瀏覽:764
發送失敗錯誤代碼10009 瀏覽:508
word轉換點陣圖 瀏覽:237
百度文件包含違規內容提取不了 瀏覽:317
大名網站推廣多少錢 瀏覽:791
喜歡網路詞都有什麼 瀏覽:811
怎麼設置iphone網路 瀏覽:281
cad坐標轉換圖文教程 瀏覽:397
蘋果12原裝數據線怎麼感覺有點硬 瀏覽:764
js獲取div中的圖片不顯示不出來 瀏覽:291

友情鏈接