ක්රමලේඛන ක්ෂේත්රය තුළ, ජාවා වඩාත් ජනප්රිය සහ බහුලව භාවිතා වන භාෂාවක් බවට පත්ව ඇත. එහි වස්තු-නැඹුරු ලක්ෂණ, භාවිතයේ පහසුව සහ විවිධ යෙදුම්වල යෙදවීමේ හැකියාව. මෙහෙයුම් පද්ධති මෙය මෘදුකාංග සංවර්ධකයින් සඳහා බහුකාර්ය මෙවලමක් බවට පත් කරයි. මෙම භාෂාව පිරිනමන බොහෝ විශේෂාංග අතර, පෙළ ගොනු නිර්මාණය කිරීමට සහ හැසිරවීමට ඇති හැකියාව මූලික වේ. මෙම තාක්ෂණික ලිපියෙන්, අපි ජාවා හි පෙළ ගොනුවක් නිර්මාණය කරන්නේ කෙසේද යන්න සාකච්ඡා කර මෙය සාක්ෂාත් කර ගැනීම සඳහා ඇති විවිධ විකල්ප සහ ක්රම ගවේෂණය කරන්නෙමු. කාර්යක්ෂමව සහ ඵලදායී වේ. පෙළ ගොනු ජනනය කිරීම සඳහා ජාවා භාවිතා කරන ආකාරය ඉගෙන ගැනීමට ඔබ උනන්දු වන්නේ නම්, සාර්ථක ලෙස ක්රියාත්මක කිරීම සඳහා මූලික සංකල්ප සහ හොඳම භාවිතයන් පිළිබඳ සවිස්තරාත්මක මාර්ගෝපදේශයක් මෙම ලිපිය ඔබට ලබා දෙනු ඇත.
1. ජාවා හි පෙළ ගොනුවක් යනු කුමක්ද සහ එය භාවිතා කරන්නේ කුමක් සඳහාද?
ජාවා හි පෙළ ගොනුවක් යනු පෙළ ආකෘතියෙන්, එනම් මිනිසුන්ට කියවිය හැකි අක්ෂරවලින් තොරතුරු අඩංගු ගොනුවකි. ද්විමය ගොනු මෙන් නොව, පෙළ ගොනු පහසුවෙන් විවෘත කර පෙළ සංස්කාරකයක් සමඟ කියවිය හැකිය. ජාවා හි, පෙළ ගොනු සරල පෙළෙහි දත්ත ගබඩා කිරීමට සහ හැසිරවීමට භාවිතා කරයි.
ජාවා හි පෙළ ගොනු, පෙළ දත්ත කියවීම සහ ලිවීම, සැකසුම් හෝ පරිශීලක දත්ත ගබඩා කිරීම සහ විශාල තොරතුරු ප්රමාණයක් සැකසීම වැනි විවිධ කාර්යයන් සඳහා භාවිතා වේ. ඒවාට පෙළ නූල්, අංක, දිනයන් හෝ පෙළෙන් නිරූපණය කළ හැකි වෙනත් ඕනෑම ආකාරයක දත්ත වැනි ඕනෑම ආකාරයක තොරතුරු අඩංගු විය හැකිය.
ජාවා හි පෙළ ගොනු සමඟ වැඩ කිරීමට, ගොනු කියවීමට සහ ලිවීමට ඔබ ජාවා API වෙතින් පන්ති සහ ක්රම භාවිතා කරයි. බහුලව භාවිතා වන පන්ති කිහිපයක් වන්නේ File, FileReader y BufferedReader. මෙම පන්ති ගොනු විවෘත කිරීම, ඒවායේ අන්තර්ගතය පේළියෙන් පේළිය කියවීම සහ භාවිතයෙන් පසු ගොනු වැසීම සඳහා ක්රම සපයයි. අතිරේකව, පෙළ ගොනු වලට ලිවීමට ද ක්රම භාවිතා කළ හැකිය, උදාහරණයක් ලෙස FileWriter y BufferedWriter.
2. ජාවා හි පෙළ ගොනුවක් නිර්මාණය කිරීමට පියවර
ජාවා හි පෙළ ගොනුවක් නිර්මාණය කිරීම සරල ක්රියාවලියක් වන අතර එයට නිශ්චිත පියවර කිහිපයක් අනුගමනය කිරීම අවශ්ය වේ. පහතින්, ජාවා හි ඔබේම පෙළ ගොනු නිර්මාණය කිරීමට ඔබට උපකාර කිරීම සඳහා අපි සරල මාර්ගෝපදේශයක් සපයන්නෙමු:
පියවර 1: අවශ්ය පුස්තකාල ආයාත කරන්න
ජාවා හි පෙළ ගොනු සමඟ වැඩ කිරීමට පෙර, ඔබ අවශ්ය පුස්තකාල ආයාත කළ යුතුය. මෙය සිදු කිරීම සඳහා, ඔබට පහත කේත පේළිය භාවිතා කළ හැකිය:
import java.io.FileWriter;
import java.io.IOException;
පියවර 2: FileWriter වස්තුව සාදන්න
ඔබ පුස්තකාල ආයාත කළ පසු, ඔබට FileWriter වස්තුවක් නිර්මාණය කිරීමට අවශ්ය වනු ඇත. මෙම වස්තුව ජාවා හි පෙළ ගොනුවකට දත්ත ලිවීමට භාවිතා කරයි. ඔබට එය පහත පරිදි නිර්මාණය කළ හැකිය:
FileWriter archivo = new FileWriter("ruta_del_archivo.txt");
පියවර 3: පෙළ ගොනුවට ලියන්න
ඔබ FileWriter වස්තුව නිර්මාණය කළ පසු, ඔබට පෙළ ගොනුවට ලිවීම ආරම්භ කළ හැකිය. ඔබට මෙය ක්රමය භාවිතයෙන් කළ හැකිය write FileWriter වස්තුවේ. උදාහරණයක් ලෙස:
archivo.write("Hola, mundo!");
ඔබට ක්රමය ද භාවිතා කළ හැකිය append ගොනුවක පවතින අන්තර්ගතයන් මකා දැමීමකින් තොරව පෙළ එක් කිරීමට ඔබට අවශ්ය නම්. උදාහරණයක් ලෙස:
archivo.append("Este es un ejemplo de texto agregado.");
3. ජාවා හි පෙළ ගොනුවක් නිර්මාණය කිරීමේදී ව්යතිරේක හැසිරවීම
ජාවා හි පෙළ ගොනුවක් නිර්මාණය කිරීමේදී ව්යතිරේක හැසිරවීමට, උත්සාහ-අල්ලා ගැනීමේ බ්ලොක් භාවිතා කිරීම අත්යවශ්ය වේ. ගොනු නිර්මාණය කිරීමේ ක්රියාවලියේදී සිදුවිය හැකි ඕනෑම ව්යතිරේකයක් ග්රහණය කර හැසිරවීමට මෙම බ්ලොක් එක අපට ඉඩ සලසයි.
පළමු පියවර වන්නේ ගොනු නිර්මාණය කිරීමේ කේතය උත්සාහක බ්ලොක් එකක් තුළ ඔතා ගැනීමයි. මෙම බ්ලොක් එක තුළ, අපි FileWriter පන්තියේ කන්ස්ට්රක්ටරය භාවිතා කළ යුතුය. නිර්මාණය කිරීමට අපට නිර්මාණය කිරීමට අවශ්ය ගොනුවේ උදාහරණයක්. මෙම අවස්ථාවේදී, ගොනුව නිශ්චිත ස්ථානයේ නිර්මාණය වන බව සැලකිල්ලට ගැනීම වැදගත්ය.
ඊළඟට, ගොනුවට අන්තර්ගතය ලිවීම සඳහා අපි FileWriter පන්තියේ ලිවීමේ ක්රමය භාවිතා කළ යුතුය. මෙම ක්රමය පරාමිතියක් ලෙස නූලක් පිළිගනී, එය ගොනුවට ලිවිය යුතු අන්තර්ගතය නියෝජනය කරයි. මෙම ක්රමයට IOException එකක් විසි කළ හැකි බව සැලකිල්ලට ගැනීම වැදගත්ය, එබැවින් අපි එය try-catch block එකකින් වට කළ යුතුය. catch block එක තුළ, පරිශීලකයාට දෝෂ පණිවිඩයක් පෙන්වීමෙන් හෝ අවශ්ය ක්රියාමාර්ග ගැනීමෙන් අපට ව්යතිරේකය නිසි ලෙස හැසිරවිය හැකිය.
4. ජාවා හි පෙළ ගොනුවක් නිවැරදිව විවෘත කර වසා දමන්නේ කෙසේද?
ජාවා හි, සම්පත් නිසි ලෙස මුදා හැරීම සහතික කිරීමට සහ මතක හෝ ගොනු ප්රවේශ ගැටළු වළක්වා ගැනීමට පෙළ ගොනුවක් නිසි ලෙස විවෘත කිරීම සහ වසා දැමීම අත්යවශ්ය වේ. මෙය සාක්ෂාත් කර ගැනීම සඳහා පහත පියවර ප්රයෝජනවත් වේ:
1. ගොනු පන්තියේ අවස්ථාවක් ප්රකාශ කරන්න. මෙම පන්තිය පද්ධතියේ ගොනුවේ පිහිටීම නියෝජනය කරයි. ඔබට වත්මන් ක්රියාකාරී නාමාවලියෙන් ගොනුවේ නිරපේක්ෂ මාර්ගය හෝ සාපේක්ෂ මාර්ගයක් නියම කළ හැකිය.
2. FileReader පන්තියේ උදාහරණයක් සාදන්න, එය ඔබට පෙළ ගොනුවේ අන්තර්ගතය කියවීමට ඉඩ සලසයි. ඉහත නිර්මාණය කරන ලද ගොනු අවස්ථාව පරාමිතියක් ලෙස ඔබට ලබා දිය හැකිය.
3. ගොනුවේ අන්තර්ගතය පේළියෙන් පේළිය කියවීමට FileReader වස්තුව භාවිතා කරන්න. මෙය සිදු කිරීම සඳහා, ඔබට readLine() ක්රමය භාවිතා කළ හැකිය, එය කියවූ රේඛාව සමඟ නූලක් ආපසු ලබා දෙයි. ඔබට මෙම රේඛා ArrayList එකක ගබඩා කිරීමට හෝ ඒවා කෙලින්ම සැකසීමට හැකිය.
ගොනු කියවීමේ ක්රියාවලිය අවසන් වූ පසු, ඔබ සම්පත් නිසි ලෙස වසා දැමිය යුතු බව සැලකිල්ලට ගැනීම වැදගත්ය. එසේ කිරීමට, මෙම පියවර අනුගමනය කරන්න:
1. FileReader වස්තුවේ close() ක්රමය භාවිතා කරන්න. මෙය මෙම වස්තුව භාවිතා කරන සම්පත් නිදහස් කරයි.
2. ඔබ කියවූ රේඛා ගබඩා කිරීම සඳහා ArrayList හෝ වෙනත් ආකාරයේ එකතුවක් භාවිතා කළේ නම්, එම එකතුව හා සම්බන්ධ සම්පත් නිදහස් කිරීමටද මතක තබා ගන්න. ඔබට clear() ක්රමය ඇමතීමෙන් මෙය කළ හැකිය.
මෙම පියවර අනුගමනය කිරීමෙන්, ඔබට ජාවා හි පෙළ ගොනුවක් නිසි ලෙස විවෘත කර වසා දැමීමට හැකි වනු ඇත, ගැටළු මඟහරවා ගැනීමට සහ සම්පත් නිසි ලෙස මුදා හැරීම සහතික කිරීමට හැකි වනු ඇත. අනාගත ගැටළු වළක්වා ගැනීම සඳහා ක්රමලේඛනයේදී සම්පත් නිසි ලෙස කළමනාකරණය කිරීම සැමවිටම වැදගත් බව මතක තබා ගන්න.
5. ජාවා හි පෙළ ගොනුවකට දත්ත ලිවීම: ක්රම සහ හොඳම භාවිතයන්
ජාවා හි පෙළ ගොනුවකට දත්ත ලිවීම යෙදුම් සංවර්ධනයේදී පොදු කාර්යයකි. වාසනාවකට මෙන්, ජාවා අපට මෙම කාර්යය ඉක්මනින් කිරීමට ඉඩ සලසන ක්රම සහ හොඳම භාවිතයන් සපයයි. කාර්යක්ෂම ක්රමය සහ ආරක්ෂිතයි. මෙම කොටසේදී, සුදුසු ක්රම භාවිතා කරමින් පෙළ ගොනුවකට දත්ත ලියන ආකාරය සහ අපගේ කේතයේ ගුණාත්මකභාවය සහතික කිරීම සඳහා හොඳම භාවිතයන් යෙදිය යුතු ආකාරය අපි ඉගෙන ගනිමු.
ආරම්භ කිරීම සඳහා, ජාවා හි පෙළ ගොනුවකට ලිවීමට පෙර, අපි එය ලිවීමේ ආකාරයෙන් විවෘත කළ යුතු බව සැලකිල්ලට ගැනීම වැදගත්ය. අපට මෙය FileWriter පන්තිය භාවිතයෙන් කළ හැකිය, එමඟින් නිශ්චිත ගොනුවකට දත්ත ලිවීමට හැකියාව ඇති වස්තුවක් නිර්මාණය කිරීමට අපට ඉඩ සලසයි. ගොනුව විවෘත කළ පසු, අපට එයට දත්ත ලිවීමට write() ක්රමය භාවිතා කළ හැකිය. ගොනුවට කෙලින්ම ලිවීමට අපට පෙළ නූලක් තර්කයක් ලෙස යැවිය හැකිය, නැතහොත් සම්පූර්ණ පෙළ පේළියක් ලිවීමට println() ක්රමය භාවිතා කළ හැකිය.
පෙළ ගොනු වලට දත්ත ලිවීමේදී, සිදුවිය හැකි දෝෂ වළක්වා ගැනීමට අප ප්රවේශම් විය යුතු බව සැලකිල්ලට ගැනීම වැදගත්ය. හොඳ පුරුද්දක් නම්, අපි එයට ලිවීම අවසන් කළ පසු ගොනුව වසා දැමීමයි. FileWriter පන්තියේ close() ක්රමය භාවිතයෙන් මෙය සාක්ෂාත් කරගත හැකිය. ලිවීමේ ක්රියාවලියේදී විභව ව්යතිරේක අල්ලා ගැනීමට try-catch block භාවිතා කිරීම ද නිර්දේශ කෙරේ. මේ ආකාරයෙන්, අපට ඕනෑම දෝෂයක් නිසි ලෙස හසුරුවා ගත හැකි අතර අපගේ වැඩසටහන අනපේක්ෂිත ලෙස නතර වීම වළක්වා ගත හැකිය. එසේම, ගොනුව වැසීමට පෙර සියලුම දත්ත නිවැරදිව ලියා ඇති බව සහතික කර ගැනීමට flush() ක්රමය භාවිතා කිරීමට මතක තබා ගන්න.
6. ජාවා හි පෙළ ගොනුවකින් තොරතුරු කියවා සකසන ආකාරය
ජාවා හි, තොරතුරු කියවා සකසන්න ගොනුවකින් පෙළ ගොනු සැකසීම බොහෝ වැඩසටහන් වල සිදු කරන පොදු කාර්යයකි. වාසනාවකට මෙන්, මෙම කාර්යය පහසු කිරීම සඳහා ජාවා මෙවලම් සහ ක්රම කිහිපයක් සපයයි. මෙම කොටසේදී, පෙළ ගොනුවකින් තොරතුරු කියවා සකසන ආකාරය අපි ඉගෙන ගනිමු. පියවරෙන් පියවර.
ඔබ ජාවා හි පෙළ ගොනුවක් කියවීම ආරම්භ කිරීමට පෙර, ඔබ එය පන්තිය භාවිතයෙන් විවෘත කළ යුතුය FileReader සහ පන්තිය BufferedReaderපළමු පියවර වන්නේ පන්තියේ උදාහරණයක් නිර්මාණය කිරීමයි. File අපට කියවීමට අවශ්ය පෙළ ගොනුව නියෝජනය කරයි. ඉන්පසු, අපි පන්තියේ උදාහරණයක් නිර්මාණය කරමු FileReader වස්තුව පසුකර යාම File තර්කයක් ලෙස. අවසාන වශයෙන්, අපි පන්තියේ උදාහරණයක් නිර්මාණය කරමු BufferedReader වස්තුව පසුකර යාම FileReader තර්කයක් ලෙස.
අපි පෙළ ගොනුව විවෘත කළ පසු, අපට එහි අන්තර්ගතය පේළියෙන් පේළිය කියවීම ආරම්භ කළ හැකිය. මෙය කිරීමට, අපි භාවිතා කරන්නේ readLine() පන්තියේ BufferedReader. මෙම ක්රමය ගොනුවෙන් පේළියක් නූලක් ලෙස ආපසු ලබා දෙයි. අපට මෙම නූල විචල්යයක ගබඩා කර එය සැකසීමට හෝ ප්රතිදානයේ පෙන්වීමට හැකිය. ක්රමය සැලකිල්ලට ගැනීම වැදගත්ය readLine() devuelve null එය ගොනුවේ අවසානයට ළඟා වූ විට, අපට ලූපයක් භාවිතා කළ හැකිය while අවසානයට ළඟා වන තුරු ගොනුවේ ඇති සියලුම පේළි කියවීමට.
7. ජාවා හි පෙළ ගොනුවක් නිර්මාණය කිරීමේදී විශේෂ අක්ෂර සහ කේතන ක්රම සමඟ වැඩ කිරීම
ජාවා හි පෙළ ගොනුවක් නිර්මාණය කිරීමේදී, අපට බොහෝ විට විශේෂ අක්ෂර සහ කේතන ක්රම සමඟ වැඩ කිරීමට සිදුවේ. මෙම අක්ෂරවලට අකාරාදී නොවන සංකේත, උච්චාරණ, අවකාශයන් යනාදිය ඇතුළත් විය හැකිය. භාවිතා කරන කේතනය අනුකූල බව සහතික කිරීම ද වැදගත් වේ. පද්ධතිය සමඟ එහිදී වැඩසටහන ක්රියාත්මක කෙරේ.
විශේෂ අක්ෂර සමඟ වැඩ කිරීමට එක් ක්රමයක් නම් පැන යාමේ අනුපිළිවෙල භාවිතා කිරීමයි. මෙම අනුපිළිවෙලවල් රේඛා බිඳීමක් නිරූපණය කිරීම සඳහා n වැනි විශේෂ අක්ෂරයකින් පසුව පසුපසට ඇලවීමකින් සමන්විත වේ. තවත් විකල්පයක් වන්නේ UTF-8 කේතනය භාවිතා කිරීමයි, එමඟින් ඔබට විවිධ භාෂාවලින් පුළුල් පරාසයක අක්ෂර නිරූපණය කිරීමට ඉඩ සලසයි. ජාවා හි, සුදුසු ඉදිකිරීම්කරු භාවිතයෙන් FileWriter හෝ BufferedWriter වස්තුවක් නිර්මාණය කිරීමේදී ඔබට කේතනය නියම කළ හැකිය.
විශේෂ අක්ෂර සහ කේතන ක්රම සමඟ වැඩ කරන විට, අපි ගොනුව කියවන්නේ හෝ ලියන්නේ කෙසේද යන්න සලකා බැලිය යුතු බව මතක තබා ගැනීම වැදගත්ය. උදාහරණයක් ලෙස, පෙළ ගොනුවක් කියවන විට, FileReader හෝ BufferedReader වස්තුවක් නිර්මාණය කිරීමේදී භාවිතා කරන කේතනය නියම කිරීම හොඳ අදහසකි. ඒ හා සමානව, ගොනුවකට ලිවීමේදී, සුදුසු කේතනය භාවිතයෙන් පෙළ නිසි ලෙස කේතනය කර ඇති බව අප සහතික කළ යුතුය. මෙය සිදු කිරීම සඳහා, අපට write() හෝ append() වැනි ක්රම භාවිතා කර සුදුසු කේතනය පරාමිතියක් ලෙස සඳහන් කළ හැකිය.
8. ජාවා හි පෙළ ගොනුවක අන්තර්ගතය එකතු කරන්නේ හෝ වෙනස් කරන්නේ කෙසේද?
ජාවා හි පෙළ ගොනුවක අන්තර්ගතය එකතු කිරීමට හෝ වෙනස් කිරීමට, පියවර මාලාවක් අවශ්ය වේ. පළමුව, අපි පන්තිය භාවිතයෙන් ගොනුව ලිවීමේ ආකාරයෙන් විවෘත කළ යුතුය. ගොනු රචකයා සහ ගොනු මාර්ගය සපයයි. ඉන්පසු, අපි ක්රමය භාවිතා කරමු write() ගොනුවට අවශ්ය පෙළ එක් කිරීමට හෝ වෙනස් කිරීමට. ගොනුව දැනටමත් පවතී නම් මෙම ක්රමය පවතින අන්තර්ගතය උඩින් ලියනු ඇති බව සැලකිල්ලට ගැනීම වැදගත්ය.
බ්ලොක් එකක් භාවිතා කිරීම රෙකමදාරු කරනු ලැබේ. උත්සාහ කර බලන්න ගොනු මෙහෙයුම් සමඟ වැඩ කරන විට, සිදුවිය හැකි ඕනෑම ව්යතිරේකයක් හැසිරවීමට ඔබට අවශ්ය වේ. උත්සාහ කිරීමේ කොටස තුළ, ඔබ FileWriter හි අවස්ථාවක් නිර්මාණය කර අන්තර්ගතය එකතු කිරීමට හෝ වෙනස් කිරීමට ලිවීමේ ක්රමය අමතන්න. ඉන්පසු ගොනුව ලිවීමේ ක්රමය භාවිතයෙන් වසා දැමිය යුතුය. close() සියලුම මෙහෙයුම් නිවැරදිව සුරකින බව සහතික කිරීමට සහ භාවිතා කරන ලද සම්පත් මුදා හැරීමට.
අතිරේකව, පෙළ ගොනුවක අන්තර්ගතය එකතු කිරීමේ හෝ වෙනස් කිරීමේ කාර්යය පහසු කිරීම සඳහා සමහර සහායක කාර්යයන් භාවිතා කළ හැකිය. උදාහරණයක් ලෙස, ඔබට ක්රමය භාවිතා කළ හැකිය එකතු කරන්න() ඒ වෙනුවට write() පවතින අන්තර්ගතය උඩින් ලිවීමෙන් තොරව ගොනුවේ අවසානයට පෙළ එක් කිරීමට. ඔබට පන්තිය ද භාවිතා කළ හැකිය බෆර්ඩ්රයිටර් ගොනුවකට විශාල දත්ත ප්රමාණයක් ලිවීමේදී කාර්ය සාධනය වැඩි දියුණු කිරීමට. මෙම මෙවලම් සහ ශිල්පීය ක්රම විසඳනු ලබන ගැටලුවේ නිශ්චිත අවශ්යතා අනුව භාවිතා කළ හැකිය.
9. ජාවා හි පෙළ ගොනුවක පෙළ සෙවීම සහ ප්රතිස්ථාපනය කිරීම
ජාවා හි, පෙළ ගොනුවක පෙළ සෙවීම සහ ප්රතිස්ථාපනය කිරීම පොදු දත්ත සැකසුම් කාර්යයකි. වාසනාවකට මෙන්, විවිධ අවශ්යතා සහ භාවිත අවස්ථාවන්ට ගැලපෙන පරිදි මෙම තත්වයට ප්රවේශ වීමට ක්රම කිහිපයක් තිබේ. මෙම කාර්යය ඉටු කිරීම සඳහා විකල්ප සහ උදාහරණ කිහිපයක් පහත දැක්වේ.
BufferedReader පන්තිය භාවිතා කිරීමජාවා හි පෙළ ගොනුවක පෙළ සෙවීමට සහ ප්රතිස්ථාපනය කිරීමට එක් ක්රමයක් නම් BufferedReader පන්තිය භාවිතා කිරීමයි. පළමුව, ඔබ මෙම පන්තිය භාවිතයෙන් ගොනුව විවෘත කර පේළියෙන් පේළිය කියවිය යුතුය. කියවන අතරතුර, ඔබට අවශ්ය පෙළ සෙවීමට සහ ප්රතිස්ථාපනය කිරීමට replaceAll ක්රමය භාවිතා කළ හැකිය. අවසාන වශයෙන්, ඔබට වෙනත් BufferedReader හෝ FileWriter පන්තියක් භාවිතයෙන් වෙනස් කළ ගොනුව ලිවිය හැකිය.
Apache Commons IO පුස්තකාලය භාවිතා කිරීමතවත් විකල්පයක් වන්නේ ජාවා හි ගොනු හැසිරවීම සඳහා උපයෝගිතා සපයන Apache Commons IO පුස්තකාලය භාවිතා කිරීමයි. විශේෂයෙන්, ඔබට පෙළ ගොනු කියවීමට සහ ලිවීමට FileUtils පන්තිය භාවිතා කළ හැකිය. පෙළ සෙවීමට සහ ප්රතිස්ථාපනය කිරීමට, ඔබට ගොනුව කියවීමට readFileToString ක්රමය භාවිතා කළ හැකි අතර, පසුව ප්රතිස්ථාපන ක්රියාවලිය සිදු කිරීමට ප්රතිස්ථාපන ක්රමය භාවිතා කළ හැකිය. අවසාන වශයෙන්, ඔබට writeStringToFile ක්රමය භාවිතයෙන් වෙනස් කළ ගොනුව ලිවිය හැකිය.
නිත්ය ප්රකාශනනිත්ය ප්රකාශන යනු ජාවා හි පෙළ සෙවීම සහ ප්රතිස්ථාපනය කිරීම සඳහා ප්රබල මෙවලමකි. නිත්ය ප්රකාශන මඟින් කාර්යක්ෂම සෙවීම සහ ප්රතිස්ථාපනය සඳහා භාවිතා කළ හැකි පෙළ රටා නිර්වචනය කිරීමට ඔබට ඉඩ සලසයි. String පන්තියේ matches හෝ replaceAll වැනි ක්රම නිත්ය ප්රකාශන පාදක මෙහෙයුම් සිදු කිරීමට භාවිතා කළ හැක. අතිරේකව, java.util.regex පැකේජය නිත්ය ප්රකාශන සමඟ වඩාත් නිවැරදිව සහ කාර්යක්ෂමව වැඩ කිරීම සඳහා වඩාත් දියුණු පන්ති සපයයි.
මෙම විකල්ප සහ උදාහරණ සමඟින්, ඔබට දැන් ජාවා හි පෙළ ගොනුවක පෙළ සෙවීමට සහ ප්රතිස්ථාපනය කිරීමට ක්රම කිහිපයක් තිබේ. BufferedReader පන්තිය, Apache Commons IO පුස්තකාලය හෝ සාමාන්ය ප්රකාශන භාවිතා කළත්, ඔබට ඔබේ නිශ්චිත අවශ්යතා සහ අවශ්යතාවලට ගැලපෙන පරිදි ඔබේ විසඳුම සකස් කළ හැකිය. ඔබේ ව්යාපෘතියට වඩාත් ගැලපෙන දේට සෑම ප්රවේශයක්ම අනුවර්තනය කිරීමට සැමවිටම මතක තබා ගන්න.
10. ජාවා හි පෙළ ගොනුවක් ආරක්ෂිතව මකා දැමිය යුතු ආකාරය
ජාවා හි පෙළ ගොනුවක් මකා දැමීම සරල කාර්යයක් විය හැකි නමුත් එය කිරීම ද වැදගත් වේ. ආරක්ෂිතව දත්ත නැතිවීම හෝ පද්ධති ගැටළු වළක්වා ගැනීම සඳහා, ජාවා හි පෙළ ගොනුවක් මකා දැමීමට පහත පියවර අවශ්ය වේ. ආරක්ෂිතව:
- පළමුව, ගොනුව මකා දැමීමට උත්සාහ කිරීමට පෙර එය තිබේදැයි පරීක්ෂා කිරීම සුදුසුය. එය කළ හැකිය utilizando el método
exists()පන්තියේFileගොනුව පවතී නම්, එය මකා දමනු ලැබේ; එසේ නොමැතිනම්, ගොනුව හමු නොවූ බවට පණිවිඩයක් දර්ශනය වේ. - ගොනුවේ පැවැත්ම තහවුරු වූ පසු, එය පිහිටා ඇති නාමාවලිය සඳහා ලිවීමේ අවසරයක් තිබේදැයි පරීක්ෂා කරනු ලැබේ. මෙය ක්රමය භාවිතයෙන් කළ හැකිය.
canWrite()පන්තියේFileඔබට අවශ්ය අවසර නොමැති නම්, දෝෂ පණිවිඩයක් දර්ශනය විය යුතු අතර ඉවත් කිරීමේ ක්රියාවලිය අවසන් විය යුතුය. - අවසාන වශයෙන්, ඔබට අවශ්ය අවසර තිබේ නම්, ක්රමය භාවිතා වේ
delete()පන්තියේFileගොනුව මකා දැමීමට. ගොනුව මකා දැමූ පසු එය නැවත ලබා ගත නොහැකි බව සැලකිල්ලට ගැනීම වැදගත්ය, එබැවින් එය සිදු කිරීම රෙකමදාරු කරනු ලැබේ උපස්ථ ඉවත් කිරීමට පෙර.
ජාවා හි පෙළ ගොනුවක් මකන්න ආරක්ෂිත මාර්ගය මෙයට මෙම සවිස්තරාත්මක පියවර අනුගමනය කිරීම සහ ඉවත් කිරීම ඉදිරියට ගෙන යාමට පෙර එක් එක් පියවර සත්යාපනය කිරීම ඇතුළත් වේ. මෙම නිර්දේශ අනුගමනය කිරීමෙන් දත්ත නැතිවීම සහ පද්ධති ගැටළු වළක්වා ගත හැකිය.
11. පෙළ ගොනු සංවිධානය කිරීම සඳහා ජාවා හි නාමාවලි සහ ගොනු කළමනාකරණය කිරීම
ජාවා හි නාමාවලි සහ ගොනු කළමනාකරණය කිරීම වැඩසටහනක පෙළ ගොනු නිසි ලෙස සංවිධානය කිරීම සඳහා ප්රධාන කාර්යයකි. වාසනාවකට මෙන්, මෙම කාර්යය පහසු කරන පන්ති සහ ක්රම ගණනාවක් ජාවා සපයයි. පහත දැක්වෙන්නේ පියවරෙන් පියවර නිබන්ධනය ජාවා හි නාමාවලි සහ ගොනු කළමනාකරණය කරන්නේ කෙසේද යන්න පිළිබඳව.
පියවර 1: ජාවා හි නාමාවලියක් සාදන්න. ජාවා හි නාමාවලියක් නිර්මාණය කිරීම සඳහා, ඔබට ගොනු පන්තිය සහ එහි mkdir() ක්රමය භාවිතා කළ හැකිය. ඔබට නිර්මාණය කිරීමට අවශ්ය නාමාවලියට යන මාර්ගය සඳහන් කර mkdir() ක්රමය අමතන්න.
පියවර 2: ජාවා හි ගොනු කියවීම සහ ලිවීම. ජාවා හි පෙළ ගොනු කියවීම සඳහා, ඔබට BufferedReader පන්තිය භාවිතා කළ හැකිය. මෙම පන්තිය ගොනුවෙන් පෙළ පේළියක් කියවන readLine() ක්රමයක් සපයයි. ඊට අමතරව, පෙළ ගොනුවකට ලිවීම සඳහා, ඔබට BufferedWriter පන්තිය සහ එහි write() ක්රමය භාවිතා කළ හැකිය. විභව මතක දෝෂ වළක්වා ගැනීම සඳහා close() ක්රම භාවිතයෙන් අනුරූප ආදාන සහ ප්රතිදාන ප්රවාහ වසා දැමීමට මතක තබා ගන්න.
12. ජාවා හි පෙළ ගොනු නිර්මාණය කිරීම සහ හැසිරවීම ප්රශස්ත කිරීම සඳහා බාහිර පුස්තකාල භාවිතා කිරීම
බාහිර පුස්තකාල යනු ජාවා හි පෙළ ගොනු නිර්මාණය කිරීම සහ හැසිරවීම ප්රශස්ත කිරීම සඳහා ඉතා ප්රයෝජනවත් මෙවලම් වේ. මෙම පුස්තකාල මඟින් පෙළ ගොනු සමඟ වැඩ කිරීමට පහසුකම් සපයන, අභිරුචි කේත සංවර්ධනය කිරීමේදී කාලය සහ ශ්රමය ඉතිරි කරන පූර්ව නිශ්චිත කාර්යයන් සහ ක්රම සපයයි. පහත දැක්වෙන්නේ වඩාත් ජනප්රිය බාහිර පුස්තකාල කිහිපයක් සහ ඒවා ජාවා හි භාවිතා කළ හැකි ආකාරයයි.
1. Apache Commons IO: මෙම පුස්තකාලය පෙළ ගොනු නිර්මාණය කිරීම, ලිවීම සහ කියවීම ඇතුළුව පුළුල් පරාසයක ගොනු කළමනාකරණ උපයෝගිතා ඉදිරිපත් කරයි. මෙම පුස්තකාලය ඔබට ගොනු පිටපත් කිරීම, නැවත නම් කිරීම සහ මකා දැමීම මෙන්ම නාමාවලි සමඟ වැඩ කිරීම වැනි මූලික මෙහෙයුම් සිදු කිරීමට ඉඩ සලසයි. එය ආදාන සහ ප්රතිදාන ප්රවාහ සමඟ වැඩ කිරීම සඳහා ක්රම ද සපයයි, එමඟින් පෙළ ගොනු හැසිරවීම පහසු කරයි.
2. OpenCSV: මෙම පුස්තකාලය විශේෂයෙන් CSV (කොමාවෙන් වෙන් වූ අගයන්) ගොනු කියවීමට සහ ලිවීමට ප්රයෝජනවත් වන අතර, ඒවා අතර දත්ත හුවමාරුවේදී ඉතා සුලභ වේ. විවිධ පද්ධතිOpenCSV මඟින් CSV ගොනුවකින් දත්ත උපුටා ගැනීම සහ එය ජාවා යෙදුමක සැකසීමේ ක්රියාවලිය සරල කරයි. එය CSV ආකෘතියෙන් දත්ත වාර්තා කියවීම සහ ලිවීම සඳහා ක්රම සපයන අතර, දත්ත ක්ෂේත්ර වෙත පහසුවෙන් ප්රවේශ වීමට ඉඩ සලසයි.
3. Gson: මෙම පුස්තකාලය JSON (JavaScript Object Notation) ආකෘතියෙන් පෙළ ගොනු සමඟ වැඩ කිරීම සඳහා බහුලව භාවිතා වේ. Gson ජාවා වස්තූන් JSON ආකෘතියට පරිවර්තනය කිරීම සඳහා ක්රම සපයයි සහ අනෙක් අතට. ජාවා යෙදුමක් සහ සන්නිවේදනය සඳහා JSON භාවිතා කරන වෙබ් යෙදුමක් අතර දත්ත හුවමාරු කිරීමේදී මෙම විශේෂාංගය විශේෂයෙන් ප්රයෝජනවත් වේ. Gson JSON ගොනු විග්රහ කිරීමට සහ ජනනය කිරීමට ඉඩ සලසයි, එමඟින් සංකීර්ණ දත්ත ව්යුහයන් සමඟ වැඩ කිරීම පහසු කරයි.
කෙටියෙන් කිවහොත්, ජාවා හි බාහිර පුස්තකාල භාවිතා කිරීමෙන් ඔබට පෙළ ගොනු නිර්මාණය කිරීම සහ හැසිරවීම ප්රශස්ත කිරීමට ඉඩ සලසයි. මෙම පුස්තකාල මඟින් පෙළ ගොනුවලට අදාළ කාර්යයන් සරල කරන, ජාවා යෙදුම් සංවර්ධනයේ කාලය සහ ශ්රමය ඉතිරි කරන පූර්ව නිශ්චිත කාර්යයන් සහ ක්රම සපයයි. වඩාත් ජනප්රිය පුස්තකාල අතරට Apache Commons IO, OpenCSV සහ Gson ඇතුළත් වන අතර, ඒ සෑම එකක්ම විවිධ වර්ගයේ පෙළ ගොනු සඳහා නිශ්චිත ක්රියාකාරීත්වයක් සපයයි.
13. ජාවා හි පෙළ ගොනු ඒකාබද්ධ කර බෙදන්නේ කෙසේද
ජාවා හි පෙළ ගොනු සමඟ වැඩ කරන විට, ඔබට බොහෝ විට ඔබේ අවශ්යතා අනුව ඒවායේ අන්තර්ගතය ඒකාබද්ධ කිරීමට හෝ බෙදීමට සිදුවේ. වාසනාවකට මෙන්, ජාවා මෙම කාර්යය සරල කරන මෙවලම් සහ ක්රම සපයයි. ජාවා හි පෙළ ගොනු ඒකාබද්ධ කිරීම සහ බෙදීම සඳහා වෙනස් ප්රවේශ තුනක් පහත දැක්වේ:
1. FileWriter පන්තියේ append() ක්රමය භාවිතා කිරීම
- FileWriter භාවිතයෙන් මූලාශ්ර ගොනුව සහ ගමනාන්ත ගොනුව විවෘත කරන්න.
- මූලාශ්ර ගොනුවේ අන්තර්ගතය කියවීමට BufferedReader භාවිතා කරන්න.
- මූලාශ්ර ගොනුවේ අන්තර්ගතය ගමනාන්ත ගොනුවට ලිවීමට FileWriter හි append() ක්රමය භාවිතා කරන්න.
- ලිවීම අවසන් වූ පසු ගොනු වසන්න.
2. Java.nio ගොනු පන්තිය භාවිතා කිරීම
- මූලාශ්ර ගොනුවේ සියලුම පේළි කියවීමට Files පන්තියේ readAllLines() ක්රමය භාවිතා කරන්න.
- StringJoiner ක්රමය භාවිතයෙන් රේඛා තනි පෙළ නූලකට ඒකාබද්ධ කරයි.
- ඒකාබද්ධ අන්තර්ගතයන් ගමනාන්ත ගොනුවට ලිවීමට Files පන්තියේ write() ක්රමය භාවිතා කරන්න.
3. Apache Commons IO වැනි බාහිර පුස්තකාල භාවිතා කිරීම
- ඔබේ ව්යාපෘතියට Apache Commons IO පුස්තකාලය එක් කරන්න.
- ස්ථිතික writeLines() ක්රමය භාවිතයෙන් ගොනු ඒකාබද්ධ කිරීමට FileUtils පන්තිය භාවිතා කරන්න.
- සඳහා ගොනුවක් බෙදන්න, Splitter පන්තියේ ස්ථිතික split() ක්රමය භාවිතා කරන්න.
14. ජාවා හි පෙළ ගොනු සමඟ වැඩ කිරීමේදී හොඳම භාවිතයන් සහ නිර්දේශ
ජාවා හි, යෙදුම් සංවර්ධනයේදී පෙළ ගොනු සමඟ වැඩ කිරීම පොදු කාර්යයකි. මෙම කාර්යය පහසු කිරීමට සහ විය හැකි දෝෂ වළක්වා ගැනීමට හොඳම භාවිතයන් සහ නිර්දේශ කිහිපයක් පහත දැක්වේ.
1. FileReader සහ FileWriter පන්ති භාවිතා කරන්න: ජාවා විසින් සපයන ලද මෙම පන්ති, පෙළ ගොනු කියවීමට සහ ලිවීමට පහසුකම් සපයයි. මෙම පන්ති භාවිතා කරන විට, මතක කාන්දුවීම් වළක්වා ගැනීම සඳහා ඔබ ප්රවාහ නිසි ලෙස වසා දැමීම සහතික කිරීම වැදගත් වේ. ප්රවාහ ස්වයංක්රීයව වැසීම සහතික කිරීම සඳහා සම්පත් සමඟ උත්සාහ කරන්න බ්ලොක් එකක් භාවිතා කිරීම නිර්දේශ කෙරේ.
2. මාර්ග හැසිරවීම: පෙළ ගොනු සමඟ වැඩ කරන විට, මාර්ග මතක තබා ගැනීම වැදගත් වේ. ඒවා වඩාත් කාර්යක්ෂමව සහ ආරක්ෂිතව හැසිරවීමට ජාවා මාර්ග පන්තිය භාවිතා කිරීම රෙකමදාරු කරනු ලැබේ. මෙය ඔබට සාපේක්ෂ හෝ නිරපේක්ෂ මාර්ග සමඟ වැඩ කිරීමට සහ ගොනුවක් විවෘත කිරීමට පෙර එහි පැවැත්ම සඳහා සංයුක්ත කිරීම හෝ පරීක්ෂා කිරීම වැනි මෙහෙයුම් සිදු කිරීමට ඉඩ සලසයි.
3. විශේෂ අක්ෂර හැසිරවීම: පෙළ ගොනු කියවීමේදී හෝ ලිවීමේදී, දත්ත සැකසීමේදී ගැටළු ඇති කළ හැකි විශේෂ අක්ෂර ඔබට හමුවිය හැකිය. කියවීමේ හෝ ලිවීමේ ප්රවාහ විවෘත කිරීමේදී සුදුසු අක්ෂර කේතනය භාවිතා කිරීම වැදගත් වේ. InputStreamReader පන්තිය මඟින් අපේක්ෂිත කේතනය නියම කිරීමට ක්රම සපයන අතර එමඟින් අක්ෂර අර්ථ නිරූපණයේ දෝෂ මඟහරවා ගත හැකිය.
මෙම හොඳම භාවිතයන් සහ නිර්දේශ අනුගමනය කිරීමෙන්, ඔබට ජාවා හි පෙළ ගොනු සමඟ වඩාත් කාර්යක්ෂමව සහ ආරක්ෂිතව වැඩ කිරීමට හැකි වනු ඇත. පෙළ ගොනු හැසිරවීම පිළිබඳ වැඩි විස්තර සහ සවිස්තරාත්මක උදාහරණ සඳහා නිල ජාවා ලියකියවිලි කියවීමට සැමවිටම මතක තබා ගන්න. ඔබේ සංවර්ධනයට සුභ පැතුම්!
අවසාන වශයෙන්, ජාවා හි පෙළ ගොනුවක් නිර්මාණය කිරීම සරල ක්රියාවලියක් වන අතර එය පැහැදිලි සහ නිරවද්ය පියවර අනුගමනය කිරීම අවශ්ය වේ. FileWriter සහ BufferedWriter පන්ති භාවිතා කිරීමෙන්, අපට කාර්යක්ෂමව සහ සංකූලතා නොමැතිව ගොනුවක් ජනනය කළ හැකිය.
ගොනු පිහිටීම සහ නම නිවැරදිව සැකසීමට මෙන්ම ලිවීමේ ක්රියාවලියේදී ඇතිවිය හැකි ව්යතිරේක නිසි ලෙස හැසිරවීමට මතක තබා ගැනීම වැදගත්ය.
ඊට අමතරව, ලිවීම අවසන් වූ පසු ගොනුව නිසි ලෙස වසා දැමීම අත්යවශ්ය වන අතර, අන්තර්ගතය නිවැරදිව සුරැකී ඇති බවත් දත්ත නැතිවීමක් සිදු නොවන බවත් සහතික කිරීම සඳහා සුදුසු ක්රම භාවිතා කරයි.
ජාවා හි පෙළ ගොනු නිර්මාණය කිරීමෙන් අපට ව්යුහගත සහ කියවිය හැකි ආකාරයෙන් තොරතුරු ගබඩා කිරීමට සහ කළමනාකරණය කිරීමට හැකියාව ලැබෙන අතර එය විවිධ යෙදුම් සහ ව්යාපෘති සඳහා ඉතා ප්රයෝජනවත් විය හැකිය.
කෙටියෙන් කිවහොත්, ජාවා හි පෙළ ගොනු නිර්මාණය ප්රගුණ කිරීම ඕනෑම ක්රමලේඛකයෙකුට මූලික කුසලතාවයකි, මන්ද එය අපට දත්ත කාර්යක්ෂමව සහ ඵලදායී ලෙස හැසිරවීමට සහ කළමනාකරණය කිරීමට ඉඩ සලසයි. FileWriter සහ BufferedWriter පන්ති සමඟින්, අපට අපහසුවකින් තොරව පෙළ ගොනු නිර්මාණය කර ලිවීමට හැකි අතර එමඟින් අපගේ යෙදුම් සඳහා කාර්යක්ෂම හා තාක්ෂණික විසඳුම් ජනනය වේ.
මම සෙබස්තියන් විදාල්, තාක්ෂණය සහ DIY ගැන දැඩි උනන්දුවක් දක්වන පරිගණක ඉංජිනේරුවෙක්. තවද, මම එහි නිර්මාතෘ වෙමි tecnobits.com, මම තාක්ෂණය වඩාත් ප්රවේශ විය හැකි සහ සැමට තේරුම් ගත හැකි කිරීමට නිබන්ධන බෙදාහදා ගනී.