கணினிகள், நிரலாக்க
ஜாவா: கோப்புகளை வேலை - எழுத்து, வாசிப்பு, நீக்குதல்
ஜாவா அவர்கள் பல செயல்திட்டங்களில் தரவுகளின் களஞ்சியம் பணியாற்ற ஏனெனில், கோப்புகளை பணிபுரியும் பல கருவிகள் உள்ளன. அடிக்கடி தாக்கல் செய்ய ஜாவா அண்ட்ராய்டு தேவைப்படுகிறது அணுக. மேலும் உள்ளீடு மற்றும் வெளியீடு நீரோடைகள் வேலை வகுப்புகள் சேகரிக்கப்பட்டுள்ள java.io தொகுப்பில் அமைந்துள்ள கோப்புகளை வேலை அனைத்து வகுப்புகள். சரியாகச் சொன்னால், கோப்புகளை ஜாவா வேலை முதன்மையாக பைட் மற்றும் உள்ளீட்டு மற்றும் வெளியீடு நீரோடைகள் வழியாக நடைபெறுகிறது. இந்த வழக்கில் விதிவிலக்கு வர்க்கம் கோப்பு உள்ளது. அதிலிருந்து மற்றும் தொடங்கும்.
வகுப்பு கோப்பு ஜாவா - கோப்புகள் இணைந்து செயல்படுகிறோம்
கோப்பு கிளாஸ் கோப்புகளை மற்றும் கோப்பு அமைப்பு நேரடியாக ஊடாடும். இந்த வகுப்பின் ஒரு சான்றாக அணுக முதன்மையாக பயன்படுத்தப்படுகிறது கோப்பு பண்புகள் மற்றும் துணைகோப்புறைகளையும் வரிசையை செல்லவும். அது பிரித்தெடுக்கும் மற்றும் ஒரு கோப்பில் தரவு சேமித்து முறைகள் தீர்மானிக்கப்படுகிறது, ஆனால் இந்த வகுப்பில், அந்த கோப்பின் தேதி, நேரம், அணுகல் அனுமதிகள் மற்றும் அடைவு பாதை பற்றிய தகவல்களை நிறைய பெற முடியும். உண்மையில், கோப்பு வர்க்கம் பொருள் ஜாவாவில் ஒரு கோப்பு அல்லது இயக்ககத்தை விளக்கமாக இருக்கிறது.
கோப்பு (அடைவை, கம்பி கோப்புப்பெயரை சரம் பாதை): அதன் கன்ஸ்ட்ரக்டர்கள் ஒன்றைப் பயன்படுத்தி, கோப்பு ஒரு நிகழ்வே உருவாக்க.
ஒரு கோப்பு அல்லது அடைவு பற்றிய தகவல்களைப் பெறுவதற்காக அனுமதிக்கிறது, இந்த வர்க்கத்தின் அடிப்படை நுட்பங்களை கவனியுங்கள்:
- getName () - கோப்பு பெயர் திருப்பியனுப்புகிறது
- () உள்ளது - கோப்பு உள்ளது, அல்லது எதிர் வழக்கில் பின்னனி உண்மை ஒரு பூலியன் திருப்பியனுப்புகிறது
- isFile () - தீர்மானிக்கிறது பொருள் தொடர்புடைய தருக்க மதிப்பு திரும்பிய, கோப்பைக் குறிக்கிறது என்பதை;
- isDirectory () - அது ஒரு கோப்புறையாகும் என்றால், உண்மை திருப்பியனுப்புகிறது
- canWrite () - உண்மை, கோப்பு எழுத இருந்தால் திருப்பியனுப்புகிறது
- canread () - உண்மை, கோப்பு வாசிக்கக்கூடிய என்றால் திருப்பியனுப்புகிறது
- setReadOnly () - கோப்பு செய்கிறது படிக்க மட்டுமேயான;
- நீளம் () - பைட்களில் கோப்பின் அளவு திருப்பியனுப்புகிறது
- renameTo (புதிய பெயர் கோப்பு) - வாதங்கள் ஏற்ப தற்போதைய கோப்பு பெயரை. அறுவை சிகிச்சை வெற்றிகரமாக இருந்தால், உண்மை வழங்குகிறது;
- நீக்குங்கள் () - அழைப்பாளர் ஆகியவற்றைக் குறிப்பிடுவதற்கு கோப்பு அல்லது அடைவை நீக்குகிறது (அது காலியாக இருந்தால்);
- பட்டியல் () - அடைவில் சேமிக்கப்படும் பொருள் பெயர்களின் பட்டியல், ஒரு வரிசையில் வரிசை (மட்டும் அடைவுகள் பொருந்தும்) போன்ற மீட்டெடுக்கிறது.
இவ்வாறு, கோப்பு வர்க்கம் பயன்படுத்தி கோப்புகளைச் கோப்புறைகளுடன் ஜாவா வேலை வழங்கப்படுகிறது.
வகுப்புகள் FileInputStream மற்றும் FileOutputStream மூலம் கோப்புகளை வேலை
முன்னதாக நாம் கோப்புகளை ஜாவா வேலையில் உள்ளீடு மற்றும் வெளியீடு நீரோடைகள் மூலம் வேவு பார்த்து நிறைவேற்றினர் என்று குறிப்பிட்டுள்ளார். வகுப்புகள் FileInputStream மற்றும் FileOutputStream வடிவில் வழங்கினார் கோப்புகளை பைட் நீரோடைகள். இந்த வகுப்புகள் அடிப்படை மரபியமாக கொண்டுள்ளோம் சுருக்க வகுப்புகள் முறையே InputStream மற்றும் OutputStream, எனவே அந்த வகுப்பினர் முறைகள் கோப்புகளை வேலை கிடைக்கிறது.
முதல் FileInputStream கவனியுங்கள். இந்த வர்க்கத்தின் கருவி கீழே கொடுக்கப்பட்டுள்ளன:
முதல் கட்டமைப்பாளருக்கு சரமாக கோப்பின் பாதை ஒரு வாதம், மற்றும் இரண்டாவது பெற்றுள்ளார் - பொருளின் பிரதிநிதித்துவம் வடிவில். முதல் கட்டமைப்பாளருக்கு இரண்டாவது வழக்கில் அடிக்கடி பயன்படுத்தப்படுகிறது என்றாலும் அது கோப்பு வகுப்பு முறைகளின் கிடைக்கும் கோப்பு பண்புகள் படிக்க முடியும். நீங்கள் வகுப்பின் ஒரு சான்றாக உருவாக்க போது FileInputStream கோப்பைப் படிக்கும்போது ஒரு உள்ளீடு ஸ்ட்ரீம் திறக்கிறது.
வகுப்பு FileOutputStream கன்ஸ்ட்ரக்டர்கள் கீழே காட்டப்படுகின்றன:
நிலைமை ஒரு FileInputStream ஒத்த, ஆனால் அது உண்மை தரவு இலக்குக் கோப்பினை எழுதப்பட்ட என்று இணைக்கப்படும் குறிக்கிறது போது, ஒரு தருக்க மதிப்பு "append எனப்படுகின்றன", எடுக்க முடியும் இருப்பவை, மேலும் தவறான என்றால் - முழு செல்ல, கோப்பு மேலெழுதும் அதாவது வேண்டும், பழைய தரவு சேமிக்க முடியாது.
ன் இந்த வகுப்புகள் பயன்படுத்தி ஒரு உதாரணம் பார்க்கிறேன்:
உள்ளீடு ஸ்ட்ரீம் FileInputStream file1.txt வாசிப்பு முறை மூலம் பைட் மூலம் கோப்பு பைட் இருந்து தரவு எழுதுதல் (). ஒவ்வொரு பைட் வாசிப்பு முழு வடிவத்தில் ஒரு மாறி சேமிக்கப்படுகிறது. மேலும், உடலில் போது லூப் , இந்த மாறி file2.txt கோப்பில் பெற்றார் பைட் பின்வருமாறு எழுதுகிறார் FileOutputStream ஒரு நிகழ்வே முறை எழுத ஒரு வாதம் வைக்கப்படுகிறது. இரண்டு நீரோடைகள் முடிவில் கட்டாயமாக முறை நெருங்கிய மூடப்பட்டது.
வகுப்புகள் FileReader மற்றும் FileWriter
நீங்கள் நிச்சயமாக கோப்புகளை பணியாற்றும் போது, நீங்கள் உரை சமாளிக்க வேண்டும் என்பதைத் தெரிவித்துக் தெரிந்தால், அது உணர்வு பைட் நீரோடைகள் பதிலாக ஒரு பாத்திரம் பயன்படுத்த செய்கிறது. இந்த ஓட்டங்கள் ஜாவாவில் வகுப்புகள் FileReader மற்றும் FileWriter வழங்கப்படுகிறது. இந்த வகுப்புகள் பயன்படுத்தி கோப்புகளை வேலை முந்தைய வழக்கில் அதே நடைபெறுகிறது. இந்த வகுப்புகள் தரவு உள்ளீடு மற்றும் வெளியீடு அடிப்படை முறைகள் வரையறுக்கும் முறையே ரீடர் மற்றும் எழுத்தாளர், வந்தவையாகும்.
வடிவமைப்பாளர்கள் வகுப்புகள் FileReader மற்றும் FileWriter கீழே கொடுக்கப்பட்டுள்ளன:
பைட் ஒப்பிடும்போது பொருள்கொள்ளலில் உள்ள வேறுபாடுகள் கிட்டத்தட்ட யாரும் ஓடைகள், ஏற்கிறேன். கீழே வரி இந்த வகுப்புகள் குறிப்பாக, யுனிகோட் பாத்திரங்களுடன் வேலை செய்ய பைட் நீரோடைகள் செய்ய முடியாது வடிவமைக்கப்பட்டுள்ளது என்று. அந்த வழியில் ஜாவா கோப்புகளை வேலையில் ஏற்பாடு உள்ளது தான். தரவு வகுப்புகள் உதாரணம் கீழே கொடுக்கப்பட்டுள்ளது:
நீங்கள் பார்க்க முடியும் என, வேறுபாடுகள் காண்பதற்கு வாய்ப்பில்லை. அது ஓட்டம் பாத்திரம், படிக்க முறை வருமானத்தை, மற்றும் எழுத முறை ஒரு முழு மதிப்பு எடுக்கும் என்றாலும் என்பது குறிப்பிடத்தக்கது. எழுத முறை கையொப்பத்துடன் ஜாவா குறிப்பிடப்பட்டிருப்பது பெறும் முழு எண்ணாக வகை வாதம், ஸ்ட்ரீம் பதிவு மட்டுமே குறைந்த 16 பிட்கள், குறியீடுகள் உள்ளது ஈடுபடுத்துகின்றன இதனால் பிட்கள் எண்.
முடிவுக்கு
எனவே, நாம் ஜாவாவில் கோப்புகளை வேலை அடிப்படை வகுப்புகள் விவாதிக்கப்பட்டது. அதை நீங்கள் ஜாவா Android க்கான மென்பொருளை உருவாக்கி போகிறீர்கள் என்றால், நீங்கள் பாதுகாப்பாக இந்த கருவி பயன்படுத்த முடியும் என்று குறிப்பிட்டார் மதிப்பு.
Similar articles
Trending Now