我需要知道資產文件夾中的文件路徑字符串,因爲我使用的地圖API,它需要接收路徑字符串,和我的地圖必須存儲在資產文件夾如何獲取Android Path字符串到Assets文件夾中的文件?
這是代碼我試圖:因爲地圖沒有被加載
MapView mapView = new MapView(this);
mapView.setClickable(true);
mapView.setBuiltInZoomControls(true);
mapView.setMapFile("file:///android_asset/m1.map");
setContentView(mapView);
事情錯了與"file:///android_asset/m1.map"
。
至極是正確的路徑字符串的文件存儲在我的資產文件夾中的文件m1.map?
感謝
編輯Dimitru:此代碼不工作,它與is.read(buffer);
IOException異常
try {
InputStream is = getAssets().open("m1.map");
int size = is.available();
byte[] buffer = new byte[size];
is.read(buffer);
is.close();
text = new String(buffer);
} catch (IOException e) {throw new RuntimeException(e);}
我收到異常:java.io.FileNotFoundException:m1.map – NullPointerException
異常就行InputStream is = getAssets ()。開( 「m1.map」); – NullPointerException
OK,解決了,但現在我得到了同樣的異常與杜米特魯答案,12-12 15:06:41.452:DEBUG /資產(3760):數據超過UNCOMPRESS_DATA_MAX(3491923 VS 1048576)每默認 – NullPointerException