خواندن فایل متنی در برنامه نویسی اندروید
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش خواندن فایل متنی در برنامه نویسی اندروید می پردازیم در آموزش قبلی نحوه ساخت فایل متنی را برای شما قرار داده بودیم در ادامه با ما همراه باشید تا نحوه خواندن فایل متنی در برنامه نویسی اندروید را یاد گیرید.
لینک آموزش قبلی برای ساخت فایل متنی در اندروید
دقت کنید که باید Run Time Permission را در برنامه خود قرار دهید جهت زیاد نشدن کدها از آموزش های قبلی استفاده کنید (در صورتی که از آن استفاده نکنید برنامه کرش می کند.)
آموزش RunTimePermission
باید دسترسی زیر را به پروژه خود اضافه کنید وارد فایل AndroidManifest.xml شده و خط زیر را به آن اضافه کنید.
1 | <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> |
بعد از قرار دادن دسترسی یک در layout اکتیویتی اصلی که نام آن activity_main.xml است کدهای زیر را قرار دهید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="{relativePackage}.${activityClass}" > <TextView android:id="@+id/text_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:background="#008080" android:padding="5dp" android:textColor="#fff" /> </RelativeLayout> |
در بالا داده در TextView نمایش داده می شود و فقط یک TextView بایکسری ویژگی قرار داده شده است.
و کد مربوط به MainActivity.java همانند زیر خواهد بود.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | //Find the directory for the SD Card using the API //*Don't* hardcode "/sdcard" File sdcard = Environment.getExternalStorageDirectory(); //Get the text file File file = new File(sdcard,"file.txt"); //Read text from file StringBuilder text = new StringBuilder(); try { BufferedReader br = new BufferedReader(new FileReader(file)); String line; while ((line = br.readLine()) != null) { text.append(line); text.append('\n'); } br.close(); } catch (IOException e) { //You'll need to add proper error handling here } //Find the view by its id TextView tv = (TextView)findViewById(R.id.text_view); //Set the text tv.setText(text.toString()); |
در بالا یک فایل که از قبل در گوشی وجود داشته را که نام آن file.txt را با استفاده از کلاس File و همینطور BufferedReader می خوانیم متد بالا فایل را خط به خط می خواند.
این آموزش هم به پایان رسید.
موفق و موید باشید.
با سلام
من میخواستم یک برنامه بسازم که یدونه دکمه داشته باشه و با زدن روی دکمه ، فرد وارد فولدر شخصی خودش بشه و با انتخاب یک فایل txt دلخواه اونو در برنامه اجرا کنه!!!
چجوری بسازم کداشو کامل و واضح بدید ممنون میشم