உபுண்டு 20.04 இல் ஜாவா கோப்பு உள்ளீட்டு ஸ்ட்ரீம்

Upuntu 20 04 Il Java Koppu Ullittu Strim



“இந்தக் கட்டுரையில், ஜாவா இன்புட் ஸ்ட்ரீம் வகுப்பைப் பயன்படுத்தி பைட் வரிசையில் கோப்புகளிலிருந்து தரவைப் படிக்க பல்வேறு வழிகளைப் பற்றி விவாதிப்போம். இந்த வகுப்பு ஒரு கோப்பிலிருந்து பைட்டுகளின் வரிசைப்படுத்தப்பட்ட ஸ்ட்ரீமைக் குறிக்கிறது. ஜாவா உள்ளீட்டு ஸ்ட்ரீம் வகுப்பில் பல செயல்பாடுகள் உள்ளன, அவை பொதுவாகப் பயன்படுத்தப்படுகின்றன, மேலும் அவை இந்த கட்டுரையில் விவாதிக்கப்படும், படிக்க(), கிடைக்கும்(), தவிர்(), மற்றும் மூட() முறைகள் போன்றவை. பின் அல்லது txt கோப்புகள் போன்ற பல்வேறு நீட்டிப்புகளின் கோப்புகளைப் படிக்க இந்த முறைகள் பயன்படுத்தப்படுகின்றன, மேலும் கோப்பின் எந்தப் புள்ளியிலிருந்தும் தகவலைப் பெற மாற்றலாம். இந்த கட்டுரையில் உபுண்டு 20.04 சூழலில் இந்த முறைகளை நாங்கள் செயல்படுத்துவோம்.

கோப்பு உள்ளீட்டு ஸ்ட்ரீம் வகுப்பில் இன்னும் பல முறைகள் உள்ளன, அவை ஒரு கோப்பிலிருந்து தரவைப் பெறுவதற்கு மிகவும் உதவியாக இருக்கும்; அவற்றில் சில int read(byte[] b), இந்தச் செயல்பாடு உள்ளீட்டு ஸ்ட்ரீமில் இருந்து b.length bytes நீளம் வரையிலான தரவைப் படிக்கிறது. கோப்பு சேனல் சேனலைப் பெறுகிறது(): கோப்பு உள்ளீட்டு ஸ்ட்ரீமுடன் இணைக்கப்பட்ட குறிப்பிட்ட கோப்பு சேனல் பொருள் அதைப் பயன்படுத்தி திரும்பும். Finalize() ஆனது கோப்பு உள்ளீட்டு ஸ்ட்ரீமில் இனி குறிப்பு இல்லாதபோது, ​​Close() செயல்பாடு செயல்படுத்தப்படுவதை உறுதிசெய்யப் பயன்படுகிறது.'

எடுத்துக்காட்டு 01: உள்ளீட்டு ஸ்ட்ரீம் வகுப்பின் ரீட்() மற்றும் க்ளோஸ்() முறைகளைப் பயன்படுத்தி ஒரு உரை கோப்பிலிருந்து ஒற்றை பைட்டைப் படித்தல்

இந்த உதாரணம் ஒரு எழுத்தைப் படிக்க மற்றும் உள்ளடக்கத்தை அச்சிட கோப்பு உள்ளீட்டு ஸ்ட்ரீமைப் பயன்படுத்துகிறது. கீழே காட்டப்பட்டுள்ள உள்ளடக்கத்துடன் “file.txt” என்ற கோப்பு எங்களிடம் உள்ளது என்று வைத்துக்கொள்வோம்:









மேலே காட்டப்பட்டுள்ள உள்ளடக்கத்துடன் “file.txt” என்ற கோப்பு எங்களிடம் உள்ளது என்று வைத்துக்கொள்வோம். இப்போது கோப்பின் முதல் எழுத்தைப் படித்து அச்சிட முயற்சிப்போம்.







நாம் முதலில் java.io ஐ இறக்குமதி செய்ய வேண்டும். கோப்பு உள்ளீட்டு ஸ்ட்ரீமை உருவாக்க கோப்பு உள்ளீட்டு ஸ்ட்ரீம் தொகுப்பு. பின்னர் 'f' மாறியில் குறிப்பிடப்பட்ட (file.txt) கோப்புடன் இணைக்கப்படும் கோப்பு உள்ளீட்டு ஸ்ட்ரீமின் புதிய பொருளை உருவாக்குவோம்.

இந்த எடுத்துக்காட்டில், ஜாவா கோப்பு உள்ளீட்டு ஸ்ட்ரீம் வகுப்பின் “int read()” முறையைப் பயன்படுத்துவோம், இது கோப்பில் இருந்து ஒரு பைட்டைப் படித்து “I” மாறியில் சேமிக்கப் பயன்படுகிறது. அடுத்து, “System.out.print(char(i))” அந்த பைட்டுடன் தொடர்புடைய எழுத்தைக் காட்டுகிறது.



f.close() முறை கோப்பு மற்றும் ஸ்ட்ரீமை மூடுகிறது. மேற்கூறிய ஸ்கிரிப்டை உருவாக்கி இயக்கிய பின் பின்வரும் வெளியீட்டைப் பெறுவோம், ஏனெனில் 'L' என்ற உரையின் ஆரம்ப எழுத்து மட்டுமே அச்சிடப்பட்டிருப்பதைக் காணலாம்.

எடுத்துக்காட்டு 02: உள்ளீட்டு ஸ்ட்ரீம் வகுப்பின் ரீட்() மற்றும் க்ளோஸ்() முறைகளைப் பயன்படுத்தி ஒரு உரை கோப்பின் அனைத்து உள்ளடக்கத்தையும் படித்தல்

இந்த எடுத்துக்காட்டில், ஒரு உரை கோப்பின் அனைத்து உள்ளடக்கங்களையும் நாங்கள் படித்து காண்பிப்போம்; கீழே காட்டப்பட்டுள்ளது போல்:

மீண்டும், நாங்கள் java.io ஐ இறக்குமதி செய்வோம். கோப்பு உள்ளீட்டு ஸ்ட்ரீமை உருவாக்க கோப்பு உள்ளீட்டு ஸ்ட்ரீம் தொகுப்பு.

முதலில், கோப்பின் முதல் பைட்டைப் படித்து, அதே நேரத்தில் லூப்பில் தொடர்புடைய எழுத்தைக் காண்பிப்போம். பைட்டுகள் எஞ்சியிருக்கும் வரை, அதாவது கோப்பில் உள்ள உரையின் முடிவு வரை லூப் இயங்கும். வரி 12 அடுத்த பைட்டைப் படிக்கும், மேலும் லூப் கோப்பின் கடைசி பைட் வரை தொடரும்.

மேலே உள்ள குறியீட்டைத் தொகுத்து இயக்கிய பிறகு, பின்வரும் முடிவுகளைப் பெறுவோம். நாம் பார்க்க முடியும் என, 'Lorep Ipsum' கோப்பின் முழு உரையும் முனையத்தில் காட்டப்படும்.

எடுத்துக்காட்டு 03: உள்ளீட்டு ஸ்ட்ரீம் வகுப்பின் கிடைக்கக்கூடிய() முறையைப் பயன்படுத்தி ஒரு உரை கோப்பில் உள்ள பைட்டுகளின் எண்ணிக்கையைத் தீர்மானித்தல்

இந்த எடுத்துக்காட்டில், கோப்பு உள்ளீட்டு ஸ்ட்ரீமில் இருக்கும் பைட்டுகளின் எண்ணிக்கையைத் தீர்மானிக்க, கோப்பு உள்ளீட்டு ஸ்ட்ரீமின் “கிடைக்கக்கூடிய()” செயல்பாட்டைப் பயன்படுத்துவோம்.

முதலில், பின்வரும் குறியீட்டைக் கொண்டு “a” என்ற கோப்பு உள்ளீட்டு ஸ்ட்ரீம் வகுப்பின் பொருளை உருவாக்கினோம். வரி 5 இல், கோப்பில் உள்ள மொத்த பைட்டுகளின் அளவைக் கண்டறியவும் காட்டவும் “கிடைக்கக்கூடிய()” முறையைப் பயன்படுத்தினோம். பின்னர் வரி 6 முதல் வரி 8 வரை, 'read()' செயல்பாட்டை மூன்று முறை பயன்படுத்தினோம். இப்போது வரி 9 இல், மீதமுள்ள பைட்டுகளை சரிபார்த்து காண்பிக்க மீண்டும் “கிடைக்கக்கூடிய()” முறையைப் பயன்படுத்தினோம்.

குறியீட்டைத் தொகுத்து இயக்கிய பிறகு, வெளியீட்டின் முதல் வரி கோப்பில் உள்ள மொத்த பைட்டுகளின் எண்ணிக்கையைக் காட்டுகிறது. குறியீட்டின் முடிவில் கிடைக்கும் பைட்டுகளின் எண்ணிக்கையை அடுத்த வரி காட்டுகிறது, இது தொடக்கத்தில் கிடைக்கும் பைட்டுகளை விட 3 குறைவாக உள்ளது. ஏனென்றால், எங்கள் குறியீட்டில் வாசிப்பு முறையை மூன்று முறை பயன்படுத்தினோம்.

எடுத்துக்காட்டு 04: உள்ளீட்டு ஸ்ட்ரீம் வகுப்பின் ஸ்கிப்() முறையைப் பயன்படுத்தி ஒரு குறிப்பிட்ட புள்ளியில் இருந்து தரவைப் படிக்க ஒரு உரை கோப்பின் பைட்டுகளைத் தவிர்க்கவும்

இந்த எடுத்துக்காட்டில், கோப்பு உள்ளீட்டு ஸ்ட்ரீமின் 'தவிர்ப்பு(x)' முறையைப் பயன்படுத்துவோம், இது உள்ளீட்டு ஸ்ட்ரீமில் இருந்து கொடுக்கப்பட்ட பைட்டுகளின் எண்ணிக்கையைப் புறக்கணிக்கவும் புறக்கணிக்கவும் பயன்படுகிறது.

கீழே உள்ள குறியீட்டில், முதலில், ஒரு கோப்பு உள்ளீட்டு ஸ்ட்ரீமை உருவாக்கி, அதை 'a' என்ற மாறியில் சேமித்துள்ளோம். அடுத்து, 'a.skip(5)' முறையைப் பயன்படுத்தியுள்ளோம், இது கோப்பின் முதல் 5 பைட்டுகளைத் தவிர்க்கும். அடுத்து, கோப்பின் மீதமுள்ள எழுத்துக்களை சிறிது நேர வளையத்திற்குள் “read()” முறையைப் பயன்படுத்தி அச்சிட்டோம். இறுதியாக, 'close()' முறை மூலம் கோப்பு உள்ளீட்டு ஸ்ட்ரீமை மூடினோம்.

குறியீட்டைத் தொகுத்து இயக்கிய பின் முனையத்தின் ஸ்கிரீன்ஷாட் கீழே உள்ளது. நாம் பார்க்கிறபடி, “skip()” முறையைப் பயன்படுத்தி முதல் 5 பைட்டுகளைத் தவிர்த்துவிட்டதால் “Ipsum” மட்டுமே காட்டப்படும்.

முடிவுரை

இந்தக் கட்டுரையில், கோப்பு உள்ளீட்டு ஸ்ட்ரீம் வகுப்பின் பயன்பாடுகள் மற்றும் அதன் வெவ்வேறு முறைகளைப் பற்றி விவாதித்தோம்; படிக்க(), கிடைக்கும்(), தவிர்(), மற்றும் மூடு(). read() மற்றும் close() முறைகளைப் பயன்படுத்தி ஒரு கோப்பின் முதல் உறுப்பைப் படிக்க இந்த முறைகளைப் பயன்படுத்தினோம். பின்னர் முழு கோப்பையும் மறுசெயல் அணுகுமுறை மற்றும் அதே முறைகளைப் பயன்படுத்தி படிக்கிறோம். கோப்பின் தொடக்கத்திலும் முடிவிலும் இருக்கும் பைட்டுகளின் எண்ணிக்கையைத் தீர்மானிக்க, கிடைக்கக்கூடிய() முறையைப் பயன்படுத்தினோம். அதன் பிறகு, கோப்பைப் படிக்கும் முன் பல பைட்டுகளைத் தவிர்க்க ஸ்கிப்() முறையைப் பயன்படுத்தினோம், இது நமக்குத் தேவையான குறிப்பிட்ட தரவைப் பெற அனுமதித்தது.