當前位置:首頁 » 密碼管理 » 訪問assets

訪問assets

發布時間: 2022-09-09 16:46:58

Ⅰ Eclipse中如何快速訪問assets中的資源

具體方式如下:

1、項目下新建一個assets文件夾,

我在assets中又新建了一個markers文件夾,裡面有兩張png圖片,方便分類。

2、代碼中訪問

String[] files = null; try {
files = getAssets().list("markers");

} catch (IOException e1) {
e1.printStackTrace();
}

這樣就可以獲得assets/markers中的資源的名稱了。

BufferedInputStream bfs; try {
bfs = new BufferedInputStream(getAssets().open("icon_marka.png"));
Bitmap bm=BitmapFactory.decodeStream(bfs);
bfs.close();
} catch (IOException e) {
e.printStackTrace();
}

這樣就可以獲得assets/markers/icon_marka.png的Bitmap對象了。
個人總結:這種方式可以應用於圖片,音頻等資源,游戲中使用比較多。雖然訪問起來沒有通過id訪問方便,但是更加靈活。

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

已上面圖片為例:

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

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

Ⅲ unity怎麼訪問assets下的女人

1.隱藏文件夾
以.開頭的文件夾會被Unity忽略。在這種文件夾中的資源不會被導入,腳本不會被編譯。也不會出現在Project視圖中。
2.Standard Assets
在這個文件夾中的腳本最先被編譯。
這個文件夾中的腳本會被導出到Assembly-CSharp-firstpass, Assembly-UnityScript-firstpass 或 Assembly-Boo-firstpass項目中,依語言而定。參考http://docs.unity3d.com/Documentation/Manual/ScriptCompileOrderFolders.html 。在這個文件夾中的腳本比其他腳本都要先編譯。將腳本放在這個文件夾里,就可以用C#腳本來訪問js腳本或其他語言的腳本。
3.Pro Standard Assets
跟Standard Assets相同,只不過裡面的文件是給Pro版本的Unity使用的。
4.Editor
以Editor命名的文件夾允許其中的腳本訪問Unity Editor的API。如果腳本中使用了在UnityEditor命名空間中的類或方法,它必須被放在名為Editor的文件夾中。Editor文件夾中的腳本不會在build時被包含。
在項目中可以有多個Editor文件夾。
注意:如果在普通的文件夾下,Editor文件夾可以處於目錄的任何層級。如果在特殊文件夾下,那Editor文件夾必須是特殊文件夾的直接子目錄。
5.Plugins
Plugins文件夾用來放native插件。它們會被自動包含進build中去。注意這個文件夾只能是Assets文件夾的直接子目錄。
在Windows平台下,native 插件是dll文件;Mac OS X下,是bundle文件;Linux下,是.so文件。
跟Standard Assets一樣,這里的腳本會更早的編譯,允許它們被之外的腳本訪問。
5.1.Plugins/x86
如果為32bit或64bit平台創建游戲,那麼這個文件夾下的native plugin文件會被自動的包含在游戲build中。如果這個文件夾不存在,則Unity會查找Plugins文件夾下的native pluglins。
5.2.Plugins/x86_64
如果為32bit或64bit平台創建游戲,那麼這個文件夾下的native plugin文件會被自動的包含在游戲build中。如果這個文件夾不存在,則Unity會查找Plugins文件夾下的native pluglins。

如果要創建universal build,建議你同時使用這兩個文件夾。然後將32bit和64bit的native plugins放進相應的文件夾中。
5.3.Plugins/Android
在這個文件夾里放入java.jar文件。用於java語言的plugins。.so文件也會被包含進來。參考http://docs.unity3d.com/Documentation/Manual/PluginsForAndroid.html
5.4.Plugins/iOS
A limited, simple way to automatically add (as symbolic links) any .a, .m, .mm, .c, or .cpp files into the generated Xcode project. Seehttp://docs.unity3d.com/Documentation/Manual/PluginsForIOS.html
If you need more control how to automatically add files to the Xcode project, you should make use of the PostprocessBuildPlayer feature. Doing so does not require you to place such files in the Plugins/iOS folder. Seehttp://docs.unity3d.com/Documentation/Manual/BuildPlayerPipeline.html

6.Resources
Resources文件夾允許你在腳本中通過文件路徑和名稱來訪問資源。但還是推薦使用直接引用來訪問資源。
放在這一文件夾的資源永遠被包含進build中,即使它沒有被使用。因為Unity無法判斷腳本有沒有訪問了其中的資源。
項目中可以有多個Resources文件夾,因此不建議在多個文件夾中放同名的資源。
一旦build游戲,Resources文件夾中的所有資源被打包進游戲存放資源的archive中。這樣在游戲的build中就不存在Resources文件夾了。即使腳本中仍然使用了資源在項目中的路徑。參考 http://docs.unity3d.com/Documentation/Manual/LoadingResourcesatRuntime.html
注意:當資源作為腳本變數被訪問時,這些資源在腳本被實例化後就被載入進內存。如果資源太大,你可能不希望它被這樣載入。那麼你可以將這些大資源放進Resources文件夾中,通過Resources.Load來載入。當不再使用這些資源了,可以通過Destroy物體,再調用Resources.UnloadUnusedAssets來釋放內存。
7.Editor Default Resources
這是為editor 腳本使用的文件夾。
8.Gizmos
Gizmos文件夾存放用Gizmos.DrawIcon方法使用的貼圖、圖標資源。放在Gizmos文件夾中的貼圖資源可以直接通過名稱使用,可以被Editor作為gizmo畫在屏幕上。
9.WebPlayerTemplates
用來替換web build的默認網頁。這個文件夾中的腳本都不會被編譯。這個文件夾必須作為Assets文件夾的直接子目錄。
10.StreamingAssets
這里的文件會被拷貝到build文件夾中,不會修改(移動和網頁版不同,他們會被嵌入到最終build文件中)。它們的路徑會因平台而有差異,但都可以通過Application.streamingAssetsPath來訪問。
參考http://docs.unity3d.com/Documentation/Manual/StreamingAssets.html和http://docs.unity3d.com/Documentation/ScriptReference/Application-streamingAssetsPath.html。

參考文獻:http://wiki.unity3d.com/index.php/Special_Folder_Names_in_your_Assets_Folder

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

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

Ⅳ assets文件是什麼

演示機型:華為MateBookX 系統版本:win10 assets文件是Android工程文件下的文件夾,裡面保存的是一些原始的文件,可以以任何方式來進行組織。這些文件最終會被原裝不動地打包在apk文件中。如果要在程序中訪問這些文件,那麼就需要指定文件名來訪問。
計算機:計算機俗稱電腦,是現代一種用於高速計算的電子計算機器,可以進行數值計算,又可以進行邏輯計算,還具有存儲記憶功能。是能夠按照程序運行,自動、高速處理海量數據的現代化智能電子設備。由硬體系統和軟體系統所組成,沒有安裝任何軟體的計算機稱為裸機。可分為超級計算機、工業控制計算機、網路計算機、個人計算機、嵌入式計算機五類,較先進的計算機有生物計算機、光子計算機、量子計算機等。

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

Ⅶ 如何訪問其他應用assets目錄

1、設置 shareUserID 為同一個id2、在apk2中獲得apk1的context3、在apk2中用apk1的context去獲取,就和自己的apk獲取一樣。

Ⅷ 如何訪問android的asset目錄和res目錄下的文件

//從resources中的raw 文件夾中獲取文件並讀取數據
public String getFromRaw(){
String result = "";
try {
InputStream in = getResources().openRawResource(R.raw.test1);
//獲取文件的位元組數
int lenght = in.available();
//創建byte數組
byte[] buffer = new byte[lenght];
//將文件中的數據讀到byte數組中
in.read(buffer);
result = EncodingUtils.getString(buffer, ENCODING);
} catch (Exception e) {
e.printStackTrace();
}
return result;
}

//從assets 文件夾中獲取文件並讀取數據
public String getFromAssets(String fileName){
String result = "";
try {
InputStream in = getResources().getAssets().open(fileName);
//獲取文件的位元組數
int lenght = in.available();
//創建byte數組
byte[] buffer = new byte[lenght];
//將文件中的數據讀到byte數組中
in.read(buffer);
result = EncodingUtils.getString(buffer, ENCODING);
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
來的,大概就是找到文件路徑轉成流,然後再讀取出來轉成字元串!

Ⅸ sails.js的view怎麼訪問assets裡面的靜態資源

官網上說,當你的程序運行起來時,就會有.tmp目錄生成,然後你就會發現裡面放了靜態的文件,而這個文件的來源就是通過grunt任務把assest轉到.tmp文件下的,

文件中也包括圖片

在資源應用的時候就是直接

Ⅹ Android讀取assets目錄下的視屏資源

在Android
應用中使用assets目錄下存放的
資源文件
,assets目錄下存放的資源代表應用無法直接訪問的原生資源,應用程序通過AssetManager以二進制流的形式來讀取資源。

熱點內容
網盤存儲文件 發布:2025-05-20 05:32:05 瀏覽:243
linux網卡的mac 發布:2025-05-20 05:31:13 瀏覽:5
手機照相機文件夾 發布:2025-05-20 05:29:49 瀏覽:847
數控車床電腦編程軟體 發布:2025-05-20 05:29:42 瀏覽:964
智能pos如何下載安卓 發布:2025-05-20 05:29:08 瀏覽:341
防病毒源碼 發布:2025-05-20 05:25:00 瀏覽:925
小米自動上傳 發布:2025-05-20 05:06:06 瀏覽:624
王者榮耀引流腳本 發布:2025-05-20 05:06:03 瀏覽:485
無人深空pc需要什麼配置 發布:2025-05-20 04:55:17 瀏覽:614
可編程式恆溫恆濕試驗箱 發布:2025-05-20 04:54:34 瀏覽:367