ڪمپيوٽرن, پروگرامن
جاوا: فائلون سان ڪم - لکڻ، پڙهڻ، حذف
ڇاڪاڻ ته اهي ڪيترن ئي پروگرامن ۾ ڊيٽا جي هڪ مخزن طور خدمت جاوا، فائلون سان ڪم ڪرڻ لاء ڪيترن ئي اوزارن ڪئي. تمام اڪثر فائيل کي رسائي جي جاوا کي Android ۾ جي ضرورت هوندي آهي. جي java.io پئڪيج ۾ واقع فائلون، جنهن کي به ان پٽ ۽ اوٽ جي ھيٺان سان ڪم ڪرڻ لاء طبقن محفوظ آهي سان ڪم ڪرڻ لاء سمورن طبقن. سختي سان ڳالهائڻ، فائلون سان جاوا ڪم جي byte کي ۽ ڪردار پٽ ۽ اوٽ جي ھيٺان ذريعي بنيادي وٺندي آهي. هن صورت ۾ سواء ان جي طبقاتي عڪس آهي. ان کان ۽ شروع ڪري.
ڪلاس سوانح جاوا - فائلون سان ڪم
عڪس طبقي فائلون ۽ فائيل سسٽم سان سڌو سنئون interacts. هن طبقي جو هڪ مثال جي رسائي حاصل ڪرڻ جو بنيادي استعمال ڪيو ويندو آهي ان جي فائيل جي مال ۽ subdirectories جي واريو نيويگيٽ. اهو هڪ فائيل کي extracting ۽ ڊيٽا کي محفوظ ڪرڻ جي طريقن جي آڌار نه آهي، پر هن طبقي سان، توهان جي فائيل جي تاريخ، وقت، گهڻن اجازتون ۽ ڊاريڪٽري واٽ جي باري ۾ معلومات جي هڪ پلاٽ حاصل ڪري سگهو ٿا. حقيقت ۾، فائل طبقي شئي هڪ فائيل يا جاوا ۾ ڊاريڪٽري جي تعبير آهي.
فائل جو هڪ مثال پيدا ڪرڻ، ان جي constructors مان هڪ جو استعمال: عڪس (جي فولڊر کي اسٽرنگ واٽ، اسٽرنگ filename).
هن طبقي جو بنيادي طريقن تي غور ڪيو، جو هڪ فائيل يا ڊاريڪٽري جي باري ۾ معلومات حاصل ڪرڻ لاء رهڻ:
- getName () - فائل جو نالو وري؛
- موجود آهي () - هڪ boolean سچو موٽي، ته فائل موجود آهي، يا ان جي سامهون صورت ۾ غلط؛
- isFile () - ت شئي، هڪ فائيل کي وهم جي اسي منطقي قدر موٽي determines؛
- isDirectory () - سچ موٽي، ته ان کي هڪ فولڊر آهي؛
- canWrite () - سچ موٽي، ته فائل writable آهي؛
- canRead () - سچ موٽي، ته فائل پڙهڻ آهي؛
- setReadOnly () - فائل رڳو-پڙهي ٻڌائيندو.
- ڊيگهه () - Bytes ۾ فائيل سائيز موٽي؛
- renameTo (هڪ نئين نالي سوانح) - جي دليلن مطابق ۾ موجوده فائيل renames. سچ موٽي، ته آپريشن ڪامياب آهي؛
- حذف () - جنهن کي سڏيندڙ اشارو هڪ فائيل يا فولڊر deletes (ته ان خالي آهي)،؛
- فهرست () - هڪ قطار ڪيريو (رڳو directories لاء قابل اطلاق) جي طور تي، هن ڊاريڪٽري ۾ محفوظ اعتراض نالن جي هڪ فهرست retrieves.
اهڙيء طرح، جو عڪس طبقي کي استعمال ڪندي فائلون ۽ فولڊرن سان جاوا ڪم ۾ مهيا ڪيل آهي.
طبقن FileInputStream ۽ FileOutputStream جي فائلون سان ڪم
ان کان اڳ اسان کي ته فائلون سان جاوا ڪم ۾ اهڙا پٽ ۽ اوٽ جي ھيٺان جي ذريعي جا پيروڪار به ذڪر ڪيو. byte کي طبقن FileInputStream ۽ FileOutputStream جي صورت ۾ پيش ڪيو جو فائلون لاء ھيٺان. انهن طبقن جي بنياد جا ئي اھي وارث آھن تجريدي طبقن جي حوالي InputStream ۽ OutputStream، پوء انهن طبقن جي طريقن فائلون سان ڪم ڪرڻ لاء موجود آهن.
پهرين ته FileInputStream غور ڪيو وڃي. هن طبقي جي Kits پيش ڪجن ٿا:
پهرين constructor هڪ جملو جيئن ته فائيل واٽ جي هڪ دليل، ۽ ٻيو طور تي ٿيندڙ - اعتراض نمائندگي جي روپ ۾. جيتوڻيڪ پهرين constructor جي ٻئي صورت ۾ وڌيڪ اڪثر استعمال ڪيو ويندو آهي ان جي فائيل جي عڪس طبقي جي طريقن ۾ موجود جي مال جو اڀياس ڪرڻ ممڪن آهي. توهان جي ڪلاس FileInputStream جو هڪ مثال ٺاهي جڏهن فائل پڙهڻ لاء هڪ پٽ وهڪرو نظريي.
ڪلاس FileOutputStream constructors هيٺ ڏيکاريل آهن:
اها صورتحال هڪ FileInputStream سان ملندڙ جلندڙ آهي، پر ان کي به "append" هڪ منطقي قيمت وٺي سگهي ٿو، جنهن کي، جنھن مھل سچو ٿي سگهي ٿو ته ان جي ڊيٽا جي ٽارگيٽ فائيل کي لکيو ويو آهي ته موجوده کي appended ڪيو ويندو، ۽ جيڪڏھن ڪوڙو -، پورو فائل overwrite وڃڻ ٿيندو، يعني پراڻي ڊيٽا کي محفوظ نه ڪيو ويندو.
جي انهن طبقن کي استعمال ڪندي هڪ مثال طور تي نظر ٿا ڪريون:
هن ان پٽ وهڪرو FileInputStream file1.txt پڙهڻ (جو طريقو جي byte کي جي فائل byte کي مان ڊيٽا آيل). هر byte کي پڙهڻ عدد صورت ۾ هڪ variable ۾ محفوظ آهي. وڌيڪ، جي جسم ۾ ئي جڏهن ته لوپ ، هن variable هڪ دليل FileOutputStream، جنهن file2.txt فائيل ۾ ملي byte کي لکيو آهي جو هڪ مثال جو طريقو لکڻ جي طور تي گذري آهي. ٻنهي جي ھيٺان جي آخر ۾ compulsorily جو طريقو بند ڪرڻ جي بند.
ڪلاس FileReader ۽ FileWriter
اوھان کي ضرور خبر آهي ته جڏهن فائلون سان ڪم ڪري، اوهان جي متن سان ڊيل ڪرڻ لاء ايندي آهي، ته ان جي ھيٺان byte کي جي بدران هڪ ڪردار کي استعمال ڪرڻ جو احساس ڪندو آھي. اهي وهندو جاوا ۾ طبقن FileReader ۽ FileWriter پيش ڪري رهيا آهن. انهن طبقن کي استعمال ڪندي فائلون سان ڪم ڪرڻ جي پوئين صورت ۾ جيئن ته ساڳئي جي باري ۾ جاء وٺندو آهي. انهن طبقن جي حوالي پڙهندڙ ۽ اديب کي موڪلي رهيا آهن، جنهن جي پٽ ٿيل ڊيٽا کي ۽ اوٽ لاء بنيادي طريقن جي وضاحت.
دارو مدار طبقن FileReader ۽ FileWriter پيش ڪجن ٿا:
متفق آهن، byte کي مقابلي semantics ۾ اختلاف عملي طور ڪو ھيٺان. تري لائن آهي ته انهن طبقن خاص Unicode ۾ ڪردارن سان ڪم ڪرڻ لاء ٺهيل آهن آھي، byte کي ھيٺان نٿو ڪري سگهان. ته واٽ جاوا فائلون سان ڪم ۾ منظم آهي. ڊيٽا طبقن جي مثال هيٺ ڏنو ويو آهي:
توهان ڏسي سگهو ٿا ته جيئن، جي اختلاف نه هتان آهن. اها ڳالهه نوٽ ڪرڻ گهرجي ته جيتوڻيڪ هن وهڪري جي شخصيت، ان جي پڙهڻ جو طريقو موٽڻ، ۽ اڏڻ جو طريقو هڪ عدد قدر لڳن ٿا. جيتوڻيڪ لکڻ جو طريقو دستخط حاصل int قسم جي دليل جي ندي ۾ درج آهي، صرف هيٺين 16 مانين شامل، جاوا ۾ به اهڙي تثليث جي طور تي نشان به اھڙي طرح مانين جي تعداد ۾ آهي.
ٿڪل
پوء، اسان کي جاوا ۾ فائلون سان ڪم ڪرڻ لاء بنيادي طبقن ڳالهه ٻولهه ڪئي. اهو احوال ته جيڪڏھن اوھين جاوا کي Android لاء سافٽ ويئر کي ترقيء ڏيندڙ آهن، اوھان کي بچائي هن اوزار استعمال ڪري سگهي ٿو لڳي آهي.
Similar articles
Trending Now