കമ്പ്യൂട്ടറുകൾപ്രോഗ്രാമിംഗ്

ജാവ: ഇന്പുത്സ്ത്രെഅമ്. ഇൻപുട്ട് അരുവികൾ

ജാവ, പല ആധുനിക പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ പോലെ, ഡാറ്റ ഇൻപുട്ട് അരുവികൾ നടപ്പാക്കാൻ പിന്തുണയ്ക്കുന്നു. ജാവ ഇന്പുത്സ്ത്രെഅമ് ൽ ബൈറ്റ് സ്ട്രീമുകൾക്കുമായി അടിസ്ഥാന ക്ലാസ് ആണ്. ഈ ക്ലാസ് പ്രോഗ്രാം നാം അത് ഒരു ഉദാഹരണം സൃഷ്ടിക്കാൻ കഴിയില്ല കോഴ്സ് എന്നുവെച്ചാൽ, അബ്സ്ട്രാക്റ്റ് ആണ്. എന്നാൽ, അയോ പാക്കേജ് അവകാശമാക്കി ഇന്പുത്സ്ത്രെഅമ് പ്രവർത്തനക്ഷമതയും വ്യാപിക്കുന്ന ക്ലാസുകൾ ഒരുകൂട്ടം. നിങ്ങളുടെ കോഡ് ഈ ക്ലാസ് ഉപയോഗിക്കാൻ, അത് ജവ.ഇഒ.ഇന്പുത്സ്ത്രെഅമ് പാക്കേജ് നിന്ന് ഇറക്കുമതി വേണം. അടുത്തത്, ഒരു ഇന്പുത്സ്ത്രെഅമ് ക്ലാസ് നൽകുന്ന അടിസ്ഥാന സൗകര്യം, അത് നടപ്പിലാക്കാൻ പ്രധാന ക്ലാസുകൾ പരിഗണിക്കുക.

ഇന്പുത്സ്ത്രെഅമ് ക്ലാസ് രീതികൾ

ഇന്പുത്സ്ത്രെഅമ് ക്ലാസ് രീതികൾ വിശദമായ പഠനം തുടരുന്നതിന് മുമ്പ്, അത് ച്ലൊസെഅബ്ലെ ആൻഡ് ഔതൊച്ലൊസെഅബ്ലെ ഇന്റർഫെയിസുകൾ നടപ്പിലാക്കുന്ന പരാമർശിച്ചു വേണം. ഇന്റർഫേസ് ച്ലൊസെഅബ്ലെ അതിന്റെ ഒഴുക്ക് കൊണ്ട് സൃഷ്ടിയുടെ പൂർത്തീകരണം ന് അനിവാര്യമായും അടയ്ക്കും നമ്മോടു പറയുന്നത്. ഈ അടുത്ത () ഒരു രീതി ഉപയോഗിച്ച് നടക്കുന്ന. ഒരു പിശക് കാര്യത്തിൽ ഇന്പുത്സ്ത്രെഅമ് ക്ലാസ് രീതികൾ ഏറ്റവും ഒരു ഒഴിവാക്കൽ തരം ഇഒഎക്സചെപ്തിഒന് ഉത്പാദനം ഒരു ബ്ലോക്ക് ശ്രമിക്കുന്നതിനുമുമ്പ് ഒരു രീതി അടുത്ത (നടത്തേണ്ടി എല്ലാ പ്രവർത്തനങ്ങൾ) ഒടുവിൽ ആ മൃതദേഹം പരീക്ഷിക്കാൻ പ്രവർത്തനം ഫലം അനുസരിച്ച് വഴുതിവീണു ഒരു യൂണിറ്റ് ഉണ്ടാക്കുക.

ഔതൊച്ലൊസെഅബ്ലെ ഇന്റർഫേസ് ഗണ്യമായി അത് സ്വയം അടുത്ത () രീതി പ്രവൃത്തി അനുവദിക്കുന്നു ഒടുവിൽ തടയുക നിങ്ങളുടെ കോഡ് ചേർക്കരുത് ശേഷം, കോഡ് അറ്റകുറ്റപ്പണികൾ തുക കുറയ്ക്കുന്നു. നിങ്ങൾ ജാവ ഏഴാം അല്ലെങ്കിൽ പിന്നീട് പതിപ്പ് ഉപയോഗിക്കുകയാണെങ്കിൽ, ഒരു ഇന്പുത്സ്ത്രെഅമ് വിഭവങ്ങൾ ഉപയോഗിച്ച് വിളിക്കപ്പെടുന്ന ഓണക്കാലം ഒഴുക്ക് ക്ലോസ് എല്ലാ പ്രവർത്തനങ്ങൾ മേൽ എടുക്കും ഉൽപ്പെടുത്താവുന്നതാണ്.

ഇന്പുത്സ്ത്രെഅമ് ക്ലാസ് അടിസ്ഥാന രീതികൾ പരിഗണിക്കുക:

  • ലഭ്യമായ () യ - ബൈറ്റുകൾ റീഡ് നമ്പർ നൽകുന്നു;
  • വായിച്ചു (int) - റിസോഴ്സ് ഇപ്പോഴത്തെ ബൈറ്റ് എടുത്ത് പൂർണ്ണസംഖ്യ പ്രാതിനിധ്യം തിരിയുന്നു; എല്ലാ ബൈറ്റ്, വായിക്കുമ്പോൾ -1 തിരികെ;
  • വായിച്ചു int (ബൈറ്റ് [] ബഫർ) - (ബൈറ്റ് എണ്ണം, വ്യക്തമാക്കിയ മടങ്ങുകയും ബൈറ്റുകൾ റീഡ് എണ്ണം വിജയിച്ചു, ലഭ്യമായ എല്ലാ ബൈറ്റുകൾ വായിക്കുമ്പോൾ തിരിച്ചെത്തി -1 വലിപ്പം തുല്യമാണ് ബഫർ വായിക്കുക) ഒരു ബൈറ്റ് അറേ തരം രൂപത്തിൽ ബഫർ പറഞ്ഞു ലഭ്യമാണ് ബൈറ്റുകൾ വായിക്കുന്നു;
  • വായിച്ചു (ബൈറ്റ് [] ബഫർ, ഓഫ്സെറ്റ് യ, ബൈറ്റുകൾ യ എണ്ണം) യ - മുൻ രീതി അമിതഭാരം, ഒരേ ചെയ്യുന്നു, എന്നാൽ ഒരു നിശ്ചിത "ഓഫ്സെറ്റ്" സ്ഥാനവും ഭാഗം "എണ്ണം" ൽ സെറ്റ് പോലെ വായിക്കുന്നു കൂടെ;
  • നീണ്ട ഒഴിവാക്കുക (നീണ്ട ബൈറ്റ് എണ്ണം) - ബൈറ്റുകൾ ഒഴിവാക്കലുകളോട് എണ്ണം ഇടാൻ യഥാർത്ഥ നമ്പർ നൽകുന്നു.

ഇന്പുത്സ്ത്രെഅമ് ഡാറ്റയുടെ വ്യത്യസ്ത സ്രോതസുകളും തരം പ്രവർത്തിക്കാൻ രൂപകൽപ്പന നിരവധി ക്ലാസുകൾ നടപ്പിലാക്കുന്നത്. താഴെ അവകാശം വൃക്ഷം കാണിക്കുന്നു.

വായന ഫയലുകൾ

ഫയലുകൾ വിവരങ്ങൾ വായിക്കുന്നതിന് ബൈറ്റ് സ്ട്രീം ക്ലാസ് ഫിലെഇന്പുത്സ്ത്രെഅമ് നടപ്പിലാക്കുന്നത്. ഫയൽ പേര് ഒരു വാദം അതിന്റെ കൺസ്ട്രക്റ്റർമാർക്ക് ലേക്ക് കടന്നു, ക്ലാസ് ഒരു സംഭവം സൃഷ്ടിക്കുക മതിയായ വായന ബൈറ്റുകൾ ഒരു ഫയൽ തുറക്കുന്നതിന്. ഫയൽ നാമം കൈമാറി എങ്കിൽ നിലവിലില്ല, അത് തരം ഫിലെനൊത്ഫൊഉംദെക്സചെപ്തിഒന് ഒഴികെ എറിഞ്ഞ്.

വിജയകരമായ തുറന്ന ഒരു ഫയൽ കാര്യത്തിൽ, അവരുമായി പ്രവൃത്തിയെ മുകളിൽ പറഞ്ഞിരിക്കുന്ന ഉപയോഗിച്ച്, പിൻഗാമിയെ ഫിലെഇന്പുത്സ്ത്രെഅമ് ഇന്പുത്സ്ത്രെഅമ് പോലെ കൊണ്ടുപോയി.

പ്രാകൃതമായ ഡാറ്റ തരം വായന

മുകളിൽ ഉദാഹരണത്തിൽ പ്രതീകങ്ങളാണ് വ്യാഖ്യാനിച്ചു കഴിയുന്ന ബൈറ്റ് മൂല്യങ്ങൾ, കൂടെ ജോലി വിവരിക്കുന്നുണ്ട്. എന്നാൽ ഞങ്ങൾ ഒരു പൂർണ്ണസംഖ്യ, ഭിന്ന ഒരു ബൂളിയൻ മൂല്യം വായിക്കാൻ എന്തു ചെയ്യണം? ജാവ ഇന്പുത്സ്ത്രെഅമ് ഇത് ചെയ്യുന്നതിന് പരോക്ഷമായി ക്ലാസ് ദതൈന്പുത്സ്ത്രെഅമ് വികസിക്കുന്നു. ഈ ക്ലാസ് ഒരു കൺസ്ട്രക്റ്റർ വാദം പോലെ സൃഷ്ടി അതിലേക്ക് കടന്നു ചെയ്ത ഇന്പുത്സ്ത്രെഅമ്, ഒരു റാപ്പർ ആണ്. ത്രെഡ് ഇത്തരത്തിലുള്ള ബൈനറി രൂപത്തിൽ ഡാറ്റ വായിക്കുന്നു.

ദതൈന്പുത്സ്ത്രെഅമ് പുറമേ ദതൈന്പുത് ഇന്റർഫേസും പ്രാകൃതമായ ഡാറ്റ തരം വായിക്കുന്നതിനുള്ള അതിന്റെ രീതികൾ നടപ്പിലാക്കുന്ന. താഴെ ഈ രീതികൾ ഒരു പട്ടികയാണ്.

തങ്ങൾക്കു രീതി പേരുകൾ സംസാരിക്കുന്നു - അവരിൽ ഓരോ ഒരു ഡാറ്റ തരം വായിക്കാൻ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്.

ബഫര്ഡ്മെമ്മറി ഇൻപുട്ട് സ്ട്രീം

ബഫര്ഡ്മെമ്മറി സ്ട്രീം ഡാറ്റ വായന ജാവ ൽ ബുഫ്ഫെരെദിന്പുത്സ്ത്രെഅമ് ക്ലാസ് തന്നെ. ഇന്പുത്സ്ത്രെഅമ് ഈ വർഗ്ഗമാണ് പൊതിഞ്ഞു. ഈ ക്ലാസ് ഒരേ സമയം നിരവധി ബൈറ്റുകൾ എന്നാൽ ഒരു വായിക്കുകയും അനുവദിക്കുന്നു, ബഫർ സ്ട്രീം പൂരകമായി. ഇത് സാധ്യമാണ് ഗണ്യമായി പ്രവർത്തനം പ്രകടനം മെച്ചപ്പെടുത്താൻ ചെയ്യുന്നു. ബുഫ്ഫെരെദിന്പുത്സ്ത്രെഅമ് പിൻഗാമിയായ ഇന്പുത്സ്ത്രെഅമ് പരോക്ഷമായ ആണ് അങ്ങനെ മുകളിൽ സൂചിപ്പിച്ച എല്ലാ രീതികളും കൈമാറിക്കിട്ടുന്നത്.

ഈ ക്ലാസ് രണ്ട് കൺസ്ട്രക്റ്റർമാർ ഉണ്ട്:

  • ബുഫ്ഫെരെദിന്പുത്സ്ത്രെഅമ് (ഇന്പുത്സ്ത്രെഅമ് ഇൻപുട്ട് സ്ട്രീം);
  • ബുഫ്ഫെരെദിന്പുത്സ്ത്രെഅമ് (ഇന്പുത്സ്ത്രെഅമ് ഇൻപുട്ട് സ്ട്രീം, യ ബഫർ വലുപ്പം)

ഡിസൈനർമാർ ഒപ്പ് ആദ്യം ബഫർ വലുപ്പം ഇത്രയേറെ മനസ്സിലാക്കാൻ കഴിയും, രണ്ടാമത്തെ അത് സ്വയം സജ്ജമാക്കുക സാധ്യമാണ്.

തീരുമാനം

നാം ഇന്പുത്സ്ത്രെഅമ് അടിസ്ഥാന തിരിച്ചറിവാണ് അവലോകനം. നിങ്ങൾ സ്ട്രിങ് ജാവാ ഇന്പുത്സ്ത്രെഅമ് (ഒരു സ്ട്രിംഗ് ലഭിച്ച ബൈറ്റുകൾ പരിവർത്തനം ചെയ്യാൻ) വേണമെങ്കിൽ, നിർഭാഗ്യവശാൽ, ഓവർലോഡ്, അതിനാൽ അത്, അപ്പാച്ചെ കോമൺസ് ലൈബ്രറിയിൽ നിന്നും ഉദാ ഇഒഉതില്സ് പ്രത്യേക ഉപകരണങ്ങൾ ഉപയോഗിക്കാം.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ml.atomiyme.com. Theme powered by WordPress.