PDA

View Full Version : بدست آوردن آدرس پوشه assets



sobhan1990
سه شنبه 30 تیر 1394, 16:24 عصر
سلام

برای استفاده از یک کامپوننت باید آدرس یک پوشه(شامل یک سری فایل مورد نیاز کامپوننت هست) را داشته باشم.
پوشه مورد نظرم را در assets قرار داده ام.
چطور می تونم آدرسه پوشه مورد نظرم را بدست بیارم؟
از "file:///android_asset/" هم استفاده کردم جواب نداده.

pbm_soy
چهارشنبه 31 تیر 1394, 04:07 صبح
آدرس این فولدر همانطور که گفتید بصورت یزر است مثلا برای آدرس دادن به فایل متنی helloworld.txt

file:///android_asset/helloworld.txt

برای مثال برای کار با این فایل باید ابتدا شئ فایل را بصورت زیر ایجاد کنید
File file = new File("file:///android_asset/helloworld.txt");

ویا بصورت زیر یک inputstream از آن میتوانید ایجاد کنید

AssetManager assetManager = getAssets();
InputStream ims = assetManager.open("helloworld.txt");


ویا به روش زیر عمل کنید

reader = new BufferedReader(
new InputStreamReader(getAssets().open("filename.txt"), "UTF-8"));

توجه داشته باشید که reader از نوع BufferReader از قبل تعریف شده باشد
ویا اینکه دستور بالا را بروش زیر بنویسید که فرق چندانی ندارد

reader = context.getResources().getAssets().open(fileName, Context.MODE_WORLD_READABLE);

pbm_soy
چهارشنبه 31 تیر 1394, 04:08 صبح
برای این مورد میتوانید به لینکهای زیر مراجعه کنید

http://developer.android.com/reference/android/content/res/AssetManager.html

http://stackoverflow.com/questions/8474821/how-to-get-the-android-path-string-to-a-file-on-assets-folder

http://stackoverflow.com/questions/9544737/read-file-from-assets

sobhan1990
چهارشنبه 31 تیر 1394, 09:58 صبح
سلام
ممنونم بابت پاسختون.
اما همونطور که عرض کردم. آدرس پوشه رو باید بدست بیارم؛ نه آدرس یک فایل در پوشه assets
آدرس absolute پوشه را نیاز دارم.