當前位置:首頁 » 安卓系統 » android獲取assets路徑

android獲取assets路徑

發布時間: 2022-12-16 18:00:09

❶ 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]);

下面是我的這邊的截圖:

❷ 開發Android項目,寫單元測試類時,怎樣讀取assets中的文件

1.
先在Activity裡面調用getAssets()來獲取AssetManager引用。
2.
再用AssetManager的open(String
fileName,
int
accessMode)方法則指定讀取的文件以及訪問模式就能得到輸入流InputStream。
3.
然後就是用已經open
file
的inputStream讀取文件,讀取完成後記得inputStream.close()。
4.調用AssetManager.close()關閉AssetManager。

❸ 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();
}
}

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

assets文件夾是android程序中存放相關外部文件的一個目錄,Android官方提供了相應的方法去訪問該文件夾中的內容,故此我們並不需要進行相關的路徑判斷等代碼操作,直接調用相關方法打開文件並得到一個位元組輸入流(InputStream);
然後通過相應的字元編碼方式讀取位元組解碼為字元輸入流(InputStreamReader);再通過BufferReader對字元輸入流讀取文本並將字元存入緩沖區以便能提供字元、數組和線段的高效讀取;最後我們就能逐行對文件內容進行讀取了;
public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

try {
InputStream inputStream = getResources().getAssets().open("info.txt");
InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "UTF-8");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String info = "";
while ((info = bufferedReader.readLine()) != null) {
Log.i("fff", info);
Toast.makeText(MainActivity.this, info, 1000).show();
}
} catch (IOException e) {
e.printStackTrace();
}

}

}

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

已上面圖片為例:

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

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

熱點內容
宏替換編譯 發布:2025-03-22 19:26:42 瀏覽:792
真實賽車3安卓版怎麼下載 發布:2025-03-22 19:16:06 瀏覽:138
華為p10什麼配置 發布:2025-03-22 19:16:02 瀏覽:740
mac解壓縮命令 發布:2025-03-22 19:15:52 瀏覽:899
mysql資料庫名修改 發布:2025-03-22 19:10:41 瀏覽:764
centos7搭建ftp伺服器不成功 發布:2025-03-22 19:09:26 瀏覽:900
解壓深海小游戲視頻 發布:2025-03-22 19:01:45 瀏覽:166
在線編譯器代碼 發布:2025-03-22 19:00:56 瀏覽:955
安卓撥號器怎麼添加 發布:2025-03-22 19:00:11 瀏覽:614
SQL量大 發布:2025-03-22 18:45:05 瀏覽:114