ஜாவா டெவலப்பர்களை கோப்புகளுடன் வேலை செய்ய உதவுகிறது. அத்தகைய சந்தர்ப்பத்தில், ' உள்ளீடு ஸ்ட்ரீம் ” வகுப்பு நடைமுறைக்கு வருகிறது, இது குறிப்பிட்ட கோப்பு உள்ளடக்கங்களைப் படிக்க உதவுகிறது மற்றும் அதில் உள்ள பைட்டுகளை பகுப்பாய்வு செய்கிறது. இது நினைவக சிக்கல்களைச் சமாளித்து, தேவைக்கேற்ப தேர்ந்தெடுக்கப்பட்ட கோப்பு உள்ளடக்கத்தை திறமையாகத் திருப்பித் தருகிறது.
இந்த பதிவு ஜாவாவில் உள்ள 'இன்புட்ஸ்ட்ரீம்' இன் செயல்பாட்டை விவரிக்கும்.
ஜாவா இன்புட்ஸ்ட்ரீம் எப்படி வேலை செய்கிறது?
'இன்புட்ஸ்ட்ரீம்' வகுப்பு ' java.io ” தொகுப்பு ஒரு சுருக்க சூப்பர் கிளாஸுடன் ஒத்துள்ளது, இது குறிப்பிட்ட கோப்பிற்கு எதிராக பைட்டுகளை உள்ளடக்கிய உள்ளீட்டு ஸ்ட்ரீமை வழங்குகிறது.
இன்புட் ஸ்ட்ரீமின் துணைப்பிரிவுகள்
'InputStream' செயல்பாடுகளைப் பயன்படுத்த, அதன் பின்வரும் துணைப்பிரிவுகளைப் பயன்படுத்தலாம்:
-
- FileInputStream
- ObjectInputStream
- ByteArrayInputStream
இந்த துணைப்பிரிவுகள் 'இன்புட்ஸ்ட்ரீம்' வகுப்பை நீட்டிக்கும்.
இன்புட் ஸ்ட்ரீமின் முறைகள்
'InputStream' வகுப்பில் அதன் துணைப்பிரிவுகளால் பயன்படுத்தப்படும் பல்வேறு முறைகள் உள்ளன. மிகவும் பொதுவாகப் பயன்படுத்தப்படும் சில முறைகள் பின்வருமாறு:
முறைகள் | செயல்பாடு |
படி() | இது உள்ளீட்டு ஸ்ட்ரீமில் இருந்து ஒரு பைட் தரவைப் படிக்கிறது.
|
படிக்க (பைட்[] வரிசை) | இது ஸ்ட்ரீமில் இருந்து பைட்டுகளைப் படித்து அவற்றை இலக்கு வரிசையில் சேமிக்கிறது.
|
தவிர்() | இந்த முறை உள்ளீடு ஸ்ட்ரீமில் இருந்து குறிப்பிட்ட எண்ணிக்கையிலான பைட்டுகளைத் தவிர்க்கிறது/தவிர்க்கிறது.
|
கிடைக்கும் () | இது உள்ளீட்டு ஸ்ட்ரீமில் உள்ள பைட்டுகளை வழங்குகிறது. |
மீட்டமை () | இது குறி அமைக்கப்பட்ட ஸ்ட்ரீம் புள்ளிக்கான அணுகலை வழங்குகிறது.
|
குறி() | இந்த முறையானது ஸ்ட்ரீமில் தரவு படிக்கப்படும் வரை நிலையைக் குறிக்கிறது.
|
மார்க் சப்போர்ட் () | ஸ்ட்ரீமில் “குறி()” மற்றும் “ரீசெட்()” முறைகள் ஆதரிக்கப்படுகிறதா/இணக்கமானதா என்பதை இது பகுப்பாய்வு செய்கிறது.
|
உதாரணத்திற்குச் செல்வதற்கு முன், 'InputStream' மற்றும் அதன் துணைப்பிரிவுடன் வேலை செய்ய பின்வரும் தொகுப்புகளை இறக்குமதி செய்யவும்:
java.io.InputStream இறக்குமதி;
எடுத்துக்காட்டு: ஜாவாவில் இன்புட்ஸ்ட்ரீமின் வேலை
'InputStream' முறைகள் மூலம் கோப்பு உள்ளடக்கத்தைப் படிப்பதன் மூலம் 'InputStream' இன் செயல்பாட்டை இந்த எடுத்துக்காட்டு விளக்குகிறது:
பொது வகுப்பு உள்ளீடு ஸ்ட்ரீம் {பொது நிலையான வெற்றிட முக்கிய ( சரம் ஆர்க்ஸ் [ ] ) {
பைட் [ ] கொடுக்கப்பட்ட அணி = புதிய பைட் [ ஐம்பது ] ;
முயற்சி {
InputStream readData = புதிய FileInputStream ( 'readfile.txt' ) ;
System.out.println ( 'கோப்பில் உள்ள பைட்டுகள் -> ' + readData.available ( ) ) ;
readData.read ( கொடுக்கப்பட்ட அமைப்பு ) ;
System.out.println ( 'கோப்புத் தரவைப் படிக்கவும்:' ) ;
சரம் அடங்கிய தரவு = புதிய சரம் ( கொடுக்கப்பட்ட அமைப்பு ) ;
System.out.println ( அடங்கிய தரவு ) ;
readData.close ( ) ;
}
பிடி ( விதிவிலக்கு தவிர ) {
தவிர.getStackTrace ( ) ;
}
} }
மேலே உள்ள குறியீட்டு வரிகளின்படி, கீழே குறிப்பிடப்பட்டுள்ள படிகளைச் செய்யவும்:
-
- முதலில், அதிகபட்சம் 'பைட்' வரிசையை உருவாக்கவும் ஐம்பது ” படிக்கும் கோப்பில் பைட் மதிப்புகள்.
- அடுத்த கட்டத்தில், '' உள்ளீடு ஸ்ட்ரீம் 'FileInputStream' ஐப் பயன்படுத்தி, குறிப்பிட்ட கோப்பில் உள்ள பைட்டுகளை தொடர்புடைய ' கிடைக்கும் () ”முறை.
- அதன் பிறகு, '' ஐப் பயன்படுத்தி உள்ளீட்டு ஸ்ட்ரீமில் இருந்து பைட்டுகளைப் படிக்கவும் படி() ”முறை.
- இப்போது, பைட் வரிசையை சரமாக மாற்றி, கோப்பு உள்ளடக்கங்களைக் காண்பிக்கவும்.
- கடைசியாக, தொடர்புடைய “ஐப் பயன்படுத்தி படித்த கோப்பை மூடவும் நெருக்கமான() ”முறை.
வெளியீடு
இந்த முடிவில், கோப்பில் உள்ள பைட்டுகளின் எண்ணிக்கை, அதாவது, உள்ளடக்கத்தால் திரட்டப்பட்ட இடம், பைட் வரிசையில் உள்ள அதிகபட்ச வரம்பிற்கு ஏற்ப திருப்பியளிக்கப்படுகிறது, அதாவது, '50'. மேலும், கோப்பு உள்ளடக்கம் சரியான முறையில் திருப்பி அனுப்பப்படும்.
கோப்பு உள்ளடக்கம்
ஒரு கண்ணோட்டத்தைப் பெறுவதற்கு ' தவிர்() 'மற்றும்' மீட்டமை () ”முறைகள், பின்வரும் ஆர்ப்பாட்டத்தைக் கவனியுங்கள்:
இந்த விளக்கப்படத்தில், 'தவிர்()' முறையானது குறிப்பிட்ட எண்ணிக்கையிலான பைட்டுகளைத் தவிர்க்கிறது, அதாவது, ' 5 -> ஜாவா ” தொடக்கத்தில் இருந்து கோப்பு உள்ளடக்கத்தில் இருந்து. இருப்பினும் 'ரீசெட்()' முறையானது ஸ்ட்ரீமை மீட்டமைக்கிறது.
முடிவுரை
' உள்ளீடு ஸ்ட்ரீம் 'வகுப்பு' java.io ” தொகுப்பு என்பது ஒரு சுருக்கமான சூப்பர் கிளாஸ் ஆகும், இது கோப்பு தரவைப் படிக்கப் பயன்படுத்தப்படும் பைட்டுகளின் உள்ளீட்டு ஸ்ட்ரீமுக்கு ஒத்திருக்கிறது. இந்த வகுப்பானது தேவைக்கேற்ப திறம்பட கோப்பின் வாசிப்பு முறைகளுக்கு உதவும் பல்வேறு முறைகளைக் கொண்டுள்ளது. இந்த வலைப்பதிவு ஜாவாவில் 'இன்புட்ஸ்ட்ரீம்' இன் நோக்கம் மற்றும் செயல்பாட்டை விளக்குகிறது.