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 پوشه را نیاز دارم.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.