Lefapheng la mananeo, Java e fetohile e 'ngoe ea lipuo tse tsebahalang haholo le tse sebelisoang haholo. Likarolo tsa eona tse shebaneng le ntho, boiketlo ba eona ba ts'ebeliso, le bokhoni ba eona ba ho sebelisoa mefuteng e fapaneng ea litsamaiso tsa ts'ebetso etsa hore e be sesebelisoa se tenyetsehang bakeng sa baetsi ba software. Har'a mesebetsi e mengata e fanoang ke puo ena, bokhoni ba ho theha le ho laola lifaele tsa mongolo bo bohlokoa. Ka pampiri ena e tšoeu, re tla bua ka mokhoa oa ho etsa faele ea mongolo ho Java, le ho hlahloba mekhoa le mekhoa e fapaneng e fumanehang ho fihlela sena. ka katleho le katleho. Haeba u thahasella ho ithuta ho sebelisa Java ho hlahisa lifaele tsa mongolo, sengoloa sena se tla u fa tataiso e qaqileng mabapi le mehopolo ea mantlha le mekhoa e metle ea ho fihlela sena ka katleho.
1. Ke eng faele ya mongolo ho Java mme e sebedisetswa eng?
Faele ea mongolo ho Java ke faele e nang le tlhahisoleseling ka sebopeho sa mongolo, ke hore, litlhaku tse baloang ke batho. Ho fapana le lifaele tsa binary, lifaele tsa mongolo li ka buloa habonolo le ho baloa ka mohlophisi oa mongolo. Ho Java, lifaele tsa mongolo li sebelisoa ho boloka le ho laola data ka mokhoa oa mongolo o hlakileng.
Lifaele tsa mongolo ho Java li sebelisetsoa mesebetsi e fapaneng joalo ka ho bala le ho ngola data ka mokhoa oa mongolo, ho boloka litlhophiso kapa data ea mosebelisi, le ho sebetsana le lintlha tse ngata. Li ka ba le mofuta ofe kapa ofe oa tlhahisoleseling, joalo ka likhoele tsa mongolo, linomoro, matsatsi, kapa mofuta ofe kapa ofe oa data o ka hlahisoang ka mongolo.
Ho sebetsa ka lifaele tsa mongolo ho Java, litlelase le mekhoa ea Java API li sebelisoa ho bala le ho ngolla lifaele. Tse ling tsa lihlopha tse tloaelehileng tse sebelisoang ke File, FileReader y BufferedReader. Lihlopha tsena li fana ka mekhoa ea ho bula lifaele, ho bala litaba tsa tsona mola ka mola, le ho koala lifaele ka mor'a hore li sebelisoe. Ho feta moo, mekhoa e ka boela ea sebelisoa ho ngolla lifaele tsa mongolo, joalo ka FileWriter y BufferedWriter.
2. Mehato ea ho theha faele ea mongolo ho Java
Ho theha faele ea mongolo ho Java ke ts'ebetso e bonolo e hlokang ho latela mehato e itseng. Mona ke tataiso e bonolo ea hore u iketsetse lifaele tsa hau tsa mongolo ho Java:
Mohato oa 1: Kenya lilaebrari tse hlokahalang
Pele o qala ho sebetsa ka lifaele tsa mongolo ho Java, o tlameha ho kenya lilaebrari tse hlokahalang. Ho etsa sena, o ka sebelisa mohala o latelang oa khoutu:
import java.io.FileWriter;
import java.io.IOException;
Mohato oa 2: Etsa ntho ea FileWriter
Hang ha u se u kentse lilaebrari, u tla hloka ho etsa ntho ea FileWriter. Ntho ena e sebelisoa ho ngola data ho faele ea mongolo ho Java. U ka e etsa ka tsela e latelang:
FileWriter archivo = new FileWriter("ruta_del_archivo.txt");
Mohato oa 3: Ngolla faele ea mongolo
Hang ha u se u thehile ntho ea FileWriter, u ka qala ho ngolla faele ea mongolo. U ka e etsa u sebelisa mokhoa write ea ntho ea FileWriter. Ka mohlala:
archivo.write("Hola, mundo!");
U ka boela ua sebelisa mokhoa append haeba u batla ho eketsa mongolo faeleng ntle le ho hlakola litaba tse teng. Ka mohlala:
archivo.append("Este es un ejemplo de texto agregado.");
3. Ho sebetsana le mokhelo ha o theha faele ea mongolo ho Java
Ho sebetsana le mekhelo ha u theha faele ea mongolo ho Java, ts'ebeliso ea li-block tsa ho leka ho bohlokoa. Sebaka sena se re lumella ho tšoara le ho sebetsana le mekhelo leha e le efe e ka hlahang nakong ea ts'ebetso ea ho etsa lifaele.
Mohato oa pele ke ho phuthela khoutu ea tlhahiso ea faele ka har'a block block. Ka har'a block ena, re tlameha ho sebelisa sehahi sa sehlopha sa FileWriter ho theha mohlala oa faele eo re batlang ho e theha. Ka nako ena, ke habohlokoa ho hlokomela hore faele e tla bōptjoa sebakeng se boletsoeng.
Ka mor'a moo, re hloka ho sebelisa mokhoa oa ho ngola oa sehlopha sa FileWriter ho ngola litaba ho faele. Mokhoa ona o amohela letoto la litlhaku e le paramethara, e emelang litaba tse lokelang ho ngoloa faeleng. Ke habohlokoa ho hlokomela hore mokhoa ona o ka lahlela IOException, kahoo re hloka ho o pota-pota ka thibelo ea ho leka. Ka har'a sebaka sa ho tšoasa, re ka sebetsana le mokhelo hantle ka ho bonts'a molaetsa oa phoso ho mosebelisi kapa ho nka mehato e hlokahalang.
4. Mokhoa oa ho bula le ho koala faele ea mongolo ho Java ka nepo
Ho Java, ho bula le ho koala faele ea mongolo ka nepo ho bohlokoa ho netefatsa hore lisebelisoa li lokollotsoe ka nepo le ho qoba mathata a phihlello ea memori kapa lifaele. Mehato e latelang ke e latelang ho fihlela sena:
1. Phatlalatsa mohlala oa sehlopha sa File. Sehlopha sena se emela sebaka sa faele tsamaisong. O ka hlakisa tsela e felletseng ea faele kapa tsela e amanang le eona ho tsoa bukeng ea hajoale ea ho sebetsa.
2. Etsa mohlala oa sehlopha sa FileReader, se lumellang ho bala litaba tsa faele ea mongolo. O ka fetisa mohlala oa Faele o entsoeng pele e le parameter.
3. Sebelisa ntho ea FileReader ho bala likahare tsa faele mola ka mola. Ho etsa sena, o ka sebelisa mokhoa oa readLine (), o khutlisetsang khoele ka mola o baloang. O ka boloka mela ena ho ArrayList kapa oa e sebetsa ka kotloloho.
Ke habohlokoa ho hlokomela hore, hang ha mokhoa oa ho bala lifaele o phethiloe, o tlameha ho koala lisebelisoa ka nepo. Ho etsa sena, latela mehato e latelang:
1. Kopa ho koala() mokhoa oa ntho ea FileReader. Sena se lokolla lisebelisoa tse sebelisoang ke ntho ena.
2. Haeba u sebelisitse ArrayList kapa mofuta o mong oa pokello ho boloka mela e baloang, hopola ho lokolla lisebelisoa tse amanang le pokello e boletsoeng. U ka etsa sena ka ho kopa mokhoa o hlakileng ().
Ka ho latela mehato ena, u tla be u bula le ho koala faele ea mongolo ka nepo ho Java, ho qoba mathata le ho netefatsa tokollo e nepahetseng ea lisebelisoa. Hopola hore ho bohlokoa ho laola lisebelisoa tsa mananeo ka nepo ho qoba mathata a tlang.
5. Ho ngola lintlha ho faele ea mongolo ho Java: mekhoa le mekhoa e metle
Ho ngolla data ho faele ea mongolo ho Java ke mosebetsi o tloaelehileng ho nts'etsopele ea ts'ebeliso. Ka lehlohonolo, Java e fana ka mekhoa le mekhoa e metle e re lumellang ho phethahatsa mosebetsi ona. tsela e sebetsang hantle le bolokehileng. Karolong ena, re tla ithuta ho ngola lintlha ho faele ea mongolo ho sebelisa mekhoa e nepahetseng le mokhoa oa ho sebelisa mekhoa e metle ho netefatsa boleng ba khoutu ea rona.
Ho qala, ho bohlokoa ho hlokomela hore pele re ka ngolla faele ea mongolo ho Java, re tlameha ho e bula ka mokhoa oa ho ngola. Re ka finyella sena ka ho sebelisa sehlopha sa FileWriter, se re lumellang ho etsa ntho e nang le bokhoni ba ho ngola data ho faele e itseng. Hang ha faele e butsoe, re ka sebelisa mokhoa oa ho ngola () ho ngola data ho eona. Re ka fetisa khoele ea mongolo e le khang ea ho ngola ka kotloloho faeleng, kapa sebelisa mokhoa oa println () ho ngola mola o felletseng oa mongolo.
Ke habohlokoa ho hlokomela hore ha re sebetsa le ho ngola lintlha ho lifaele tsa mongolo, re tlameha ho ba hlokolosi ho qoba liphoso tse ka khonehang. Mokhoa o motle ke ho etsa bonnete ba hore re koala faele hang ha re qeta ho e ngolla. Sena se ka finyelloa ka ho sebelisa mokhoa oa ho koala () oa sehlopha sa FileWriter. Ho feta moo, ho eletsoa ho sebelisa "try-catch block" ho ts'oara mekhelo e ka bang teng nakong ea ho ngola. Ka tsela ena, re ka sebetsana le liphoso leha e le life ka nepo le ho thibela lenaneo la rona ho emisa ho sa lebelloa. Hape hopola ho sebelisa mokhoa oa flush() ho netefatsa hore lintlha tsohle li ngotsoe ka nepo pele u koala faele.
6. Mokhoa oa ho bala le ho sebetsa tlhahisoleseling ho tsoa faeleng ea mongolo ho Java
Ho Java, bala le ho sebetsana le tlhahisoleseding ho tsoa faeleng mongolo ke mosebetsi o tloaelehileng o etsoang mananeong a mangata. Ka lehlohonolo, Java e fana ka lisebelisoa le mekhoa e mengata ea ho nolofatsa mosebetsi ona. Karolong ena, re tla ithuta ho bala le ho sebetsana le litaba ho tsoa faeleng ea mongolo mohato ka mohato.
Pele o qala ho bala faele ea mongolo ho Java, o hloka ho e bula o sebelisa tlelase FileReader y la clase BufferedReader. Mohato oa pele ke ho etsa mohlala oa sehlopha File e emelang faele ya mongolo eo re batlang ho e bala. Ka mor'a moo, re etsa mohlala oa sehlopha FileReader ho fetisa ntho File joalo ka khang. Qetellong, re etsa mohlala oa sehlopha BufferedReader ho fetisa ntho FileReader joalo ka khang.
Ha re se re butse file ea mongolo, re ka qala ho bala litaba tsa eona mola ka mola. Ho etsa sena, re sebelisa mokhoa readLine() de la clase BufferedReader. Mokhoa ona o khutlisa mola ho tsoa faeleng e le khoele ea tlhaku. Re ka boloka khoele ena ka mokhoa o feto-fetohang ho e sebetsa kapa ho e bontša ho tlhahiso. Ke habohlokoa ho hlokomela hore mokhoa readLine() devuelve null ha e fihla qetellong ea faele, kahoo re ka sebelisa loop while ho bala mela yohle ya faele ho fihlela pheletso e fihla.
7. Ho sebetsa ka litlhaku tse khethehileng le likhoutu ha u theha faele ea mongolo ho Java
Ha re theha faele ea mongolo ho Java, hangata re kopana le tlhoko ea ho sebetsa ka litlhaku tse ikhethileng le li-encodings. Litlhaku tsena li ka kenyelletsa matšoao a seng a alfabeta, li-accents, libaka tse tšoeu, har'a tse ling. Ho feta moo, ho bohlokoa ho netefatsa hore khouto e sebelisitsoeng e ea lumellana le sistimi moo lenaneo le tlang ho phethwa teng.
Tsela e 'ngoe ea ho sebetsa le litlhaku tse khethehileng ke ho sebelisa tatellano ea ho baleha. Tatelano ena e na le tlhaku e lateloang ke tlhaku e khethehileng, joalo ka n ho emela ho khaoha ha mola. Khetho e 'ngoe ke ho sebelisa encoding ea UTF-8, e lumellang mefuta e mengata ea litlhaku tse tsoang lipuong tse fapaneng ho emeloa. Ho Java, khouto e ka hlalosoa ha ho etsoa ntho ea mofuta oa FileWriter kapa BufferedWriter, ho sebelisoa sehahi se loketseng.
Ke habohlokoa ho hlokomela hore ha re sebetsa ka litlhaku tse khethehileng le li-encodings, re boetse re lokela ho nahana ka tsela eo re balang kapa re ngolang faele ka eona. Mohlala, ha u bala faele ea mongolo, ke mohopolo o motle ho hlakisa khouto e sebelisitsoeng ha ho etsoa ntho ea mofuta oa FileReader kapa BufferedReader. Hape, ha re ngolla faele, re tlameha ho netefatsa hore mongolo o kentsoe ka nepo ho sebelisoa khouto e loketseng. Bakeng sa sena, re ka sebelisa mekhoa e kang write() kapa append() mme re hlakise khouto e tsamaellanang joalo ka paramente.
8. Mokhoa oa ho eketsa kapa ho fetola litaba tsa faele ea mongolo ho Java
Ho eketsa kapa ho fetola litaba tsa faele ea mongolo ho Java, o hloka ho latela letoto la mehato. Taba ea pele, re hloka ho bula faele ka mokhoa oa ho ngola re sebelisa sehlopha FileWriter le ho fana ka tsela ea faele. Ebe re sebelisa mokhoa write() ho kenya kapa ho fetola mongolo o batloang faeleng. Ke habohlokoa ho hlokomela hore mokhoa ona o tla hlakola litaba tse teng haeba faele e se e ntse e le teng.
Ho khothalletsoa ho sebelisa block leka-tšoasa ha o sebetsa le lits'ebetso tsa faele ho sebetsana le mekhelo efe kapa efe e ka hlahang. Ka har'a thibelo ea teko, mohlala oa FileWriter o bōptjoa 'me mokhoa oa ho ngola o bitsoa ho eketsa kapa ho fetola litaba. Ka mor'a moo, faele e tlameha ho koaloa ho sebelisoa mokhoa close() ho etsa bonnete ba hore lits'ebetso tsohle li bolokiloe ka nepo le ho lokolla lisebelisoa tse sebelisitsoeng.
Ho feta moo, o ka sebelisa tse ling tse thusang ho etsa hore ho be bonolo ho eketsa kapa ho fetola litaba faeleng ea mongolo. Ka mohlala, u ka sebelisa mokhoa hlomathisa () ho e-na le hoo write() ho kenya mongolo pheletsong ya faele ntle le ho hlakola dikahare tse teng. U ka boela ua sebelisa sehlopha BufferedWriter ho ntlafatsa ts'ebetso ha u ngola lintlha tse ngata ho faele. Lisebelisoa le mekhoa ena e ka sebelisoa ho latela litlhoko tse khethehileng tsa bothata bo rarolloang.
9. Batla le ho fetola mongolo faeleng ya mongolo ho Java
Ho Java, ho batla le ho fetola mongolo faeleng ea mongolo ke mosebetsi o tloaelehileng ts'ebetsong ea data. Ka lehlohonolo, ho na le mekhoa e mengata ea ho sebetsana le boemo bona ho lumellana le litlhoko tse fapaneng le linyeoe tsa tšebeliso. Ka tlase ke tse ling tsa likhetho le mehlala ea ho phethahatsa mosebetsi ona.
Ho sebelisa sehlopha sa BufferedReader: Mokhoa o mong oa ho fumana le ho fetola mongolo faeleng ea mongolo ho Java ke ho sebelisa sehlopha sa BufferedReader. Pele, o tlameha ho bula faele o sebelisa sehlopha sena mme o e bale mola ka mola. Ha u ntse u bala, u ka sebelisa mokhoa oa replaceAll ho fumana le ho fetola mongolo o batloang. Qetellong, o ka ngola faele e fetotsoeng o sebelisa sehlopha se seng sa BufferedReader kapa FileWriter.
Ho sebelisa laebrari ea Apache Commons IO: Kgetho e 'ngoe ke ho sebelisa laebrari ea Apache Commons IO, e fanang ka lisebelisoa tsa ho sebetsana le lifaele ho Java. Haholo-holo, o ka sebelisa sehlopha sa FileUtils ho bala le ho ngola lifaele tsa mongolo. Ho fumana le ho fetola mongolo, o ka sebelisa mokhoa oa readFileToString ho bala faele, ebe o fetola mokhoa oa ho e khutlisa. Qetellong, faele e fetotsoeng e ka ngoloa ho sebelisoa mokhoa oa writeStringToFile.
Lipolelo tsa kamehla: Sesebelisoa se matla sa ho batla mongolo le ho fetola Java ke lipolelo tse tloaelehileng. Lipolelo tse tloaelehileng li u fa monyetla oa ho hlalosa mekhoa ea mongolo e ka sebelisoang ho batla le ho e fetola hantle. Mekhoa e kang ea lipapali kapa e nkela sebakaAll of String class e ka sebelisoa ho etsa ts'ebetso ho ipapisitsoe le lipolelo tse tloaelehileng. Ho feta moo, sephutheloana sa java.util.regex se fana ka litlelase tse tsoetseng pele ho sebetsa ka mantsoe a tloaelehileng ka nepo le ka nepo.
Ka likhetho tsena le mehlala, joale u na le mekhoa e mengata ea ho fumana le ho fetola mongolo faeleng ea mongolo ho Java. Ebang ke ka ho sebelisa sehlopha sa BufferedReader, laebrari ea Apache Commons IO, kapa ka ho sebelisa lipolelo tse tloaelehileng, u ka fetola tharollo ea hau ho latela litlhoko le litlhoko tsa hau tse khethehileng. Kamehla hopola ho ikamahanya le mokhoa o mong le o mong ho latela se loketseng morero oa hau.
10. Mokhoa oa ho hlakola faele ea mongolo ka mokhoa o sireletsehileng ho Java
Ho hlakola faele ea mongolo ho Java e kanna ea ba mosebetsi o bonolo, empa hape ho bohlokoa ho o etsa ka mokhoa o sireletsehileng ho qoba tahlehelo ea data kapa mathata a sistimi. Ka tlase ke mehato e hlokahalang ho hlakola faele ea mongolo ho Java ka mokhoa o sireletsehileng:
- Taba ea pele, ho bohlokoa ho hlahloba hore na faele e teng pele u leka ho e hlakola. Sena Ho ka etsoa utilizando el método
exists()de la claseFile. Haeba faele e le teng, ho tlosoa ho tsoela pele, ho seng joalo molaetsa o bontšoa o bontšang hore faele ha ea fumanoa. - Hang ha boteng ba faele bo tiisitsoe, bo netefatsoa haeba u na le tumello ea ho ngola bukeng eo e leng ho eona. Sena se ka etsoa ho sebelisa mokhoa
canWrite()de la claseFile. Haeba u sena litumello tse hlokahalang, molaetsa oa phoso o lokela ho hlahisoa 'me mokhoa oa ho tlosa o phethoe. - Qetellong, haeba u na le litumello tse hlokahalang, mokhoa ona o sebelisoa
delete()de la claseFileho hlakola faele. Ho bohlokoa ho hopola hore hang ha faele e hlakotsoe, e ke ke ea hlakoloa, ka hona ho kgothaletswa hore o e etse. bekapo pele o tswela pele ka ho tlosa.
Hlakola faele ea mongolo ho Java tsela e sireletsehileng E kenyelletsa ho latela mehato ena e qaqileng le ho netefatsa mohato o mong le o mong pele o tsoela pele ka ho tlosa. Ka ho latela likhothaletso tsena u ka qoba tahlehelo ea data le mathata a sistimi.
11. Tsamaiso le taolo ea faele ho Java ho hlophisa lifaele tsa mongolo
Ho laola li-directory le lifaele ho Java ke mosebetsi oa bohlokoa oa ho hlophisa lifaele tsa mongolo ka nepo lenaneong. Ka lehlohonolo, Java e fana ka lihlopha le mekhoa e mengata e etsang hore mosebetsi ona o be bonolo. Ka tlase ke a thuto ea mohato ka mohato mabapi le mokhoa oa ho tsamaisa li-directory le lifaele ho Java.
Mohato oa pele: Theha directory ho Java. Ho theha directory ho Java, o ka sebelisa File class le mokhoa oa eona oa mkdir(). Hlalosa feela tsela ea buka eo u batlang ho e theha ebe u letsetsa mkdir() mokhoa.
Mohato oa bobeli: Bala le ho ngola lifaele ho Java. Ho bala difaele tsa mongolo ho Java, o ka sebedisa sehlopha sa BufferedReader. Sehlopha sena se fana ka mokhoa oa readLine() o balang mola oa mongolo ho tsoa faeleng. Ntle le moo, ho ngolla faele ea mongolo, o ka sebelisa sehlopha sa BufferedWriter le mokhoa oa eona oa ho ngola (). Hopola ho koala melapo e kenang le e hlahisoang u sebelisa mekhoa e haufi () ho qoba liphoso tse ka bang teng tsa memori.
12. Ho sebelisa lilaebrari tsa kantle ho ntlafatsa ho qaptjoa le ho qhekella ha lifaele tsa mongolo ho Java
Lilaebrari tsa kantle ke lisebelisoa tse molemo haholo tsa ho ntlafatsa ho qaptjoa le ho qhekella ha lifaele tsa mongolo ho Java. Lilaebrari tsena li fana ka mesebetsi e boletsoeng esale pele le mekhoa e etsang hore ho sebetsa ka lifaele tsa mongolo ho be bonolo, ho boloka nako le boikitlaetso ho nts'etsapele khoutu ea tloaelo. Ka tlase ke tse ling tsa lilaebrari tsa kantle tse tsebahalang haholo le hore na li ka sebelisoa joang Java.
1. Apache Commons IO: Laeborari ena e fana ka lisebelisoa tse ngata tsa taolo ea lifaele, ho kenyelletsa ho theha, ho ngola le ho bala lifaele tsa mongolo. Ka laeborari ena, o ka etsa lits'ebetso tsa mantlha joalo ka ho kopitsa, ho reha bocha le ho hlakola lifaele, hammoho le ho sebetsa le li-directory. Ho feta moo, e fana ka mekhoa ea ho sebetsa ka melaetsa e kenang le e hlahisoang, e nolofalletsang ho laola lifaele tsa mongolo.
2. OpenCSV: Laeborari ena e bohlokoa haholo bakeng sa ho bala le ho ngola lifaele tsa CSV (Comma Separated Values), tse atileng haholo phapanyetsanong ea data lipakeng tsa. litsamaiso tse fapaneng. OpenCSV e nolofatsa mokhoa oa ho ntša data faeleng ea CSV le ho tsoela pele ho e sebetsana le sesebelisoa sa Java. E fana ka mekhoa ea ho bala le ho ngola lirekoto tsa data ka mokhoa oa CSV, e lumella ho fihlella habonolo libakeng tsa data.
3. Gson: Laeborari ena e sebelisoa haholo ho sebetsa ka lifaele tsa mongolo ka sebopeho sa JSON (JavaScript Object Notation). Gson e fana ka mekhoa ea ho fetolela lintho tsa Java ho sebopeho sa JSON le ka tsela e fapaneng. Ts'ebetso ena e bohlokoa haholo ha o hloka ho fapanyetsana data lipakeng tsa sesebelisoa sa Java le sesebelisoa sa webo se sebelisang JSON bakeng sa puisano. Gson e boetse e lumella ho arola le ho hlahisa lifaele tsa JSON, ho nolofalletsa ho sebetsa ka mekhoa e rarahaneng ea data.
Ka bokhutšoanyane, ts'ebeliso ea lilaebrari tsa kantle ho Java e u lumella ho ntlafatsa popo le ho qhekella ha lifaele tsa mongolo. Lilaebrari tsena li fana ka mesebetsi e boletsoeng esale pele le mekhoa e nolofatsang mesebetsi e amanang le lifaele tsa mongolo, ho boloka nako le matsapa ho nts'etsapele lits'ebetso tsa Java. Tse ling tsa lilaebrari tse tsebahalang haholo li kenyelletsa Apache Commons IO, OpenCSV, le Gson, e 'ngoe le e' ngoe e fanang ka ts'ebetso e ikhethang bakeng sa mefuta e fapaneng ea lifaele tsa mongolo.
13. Mokhoa oa ho kopanya le ho arola lifaele tsa mongolo ho Java
Ha o sebetsa ka lifaele tsa mongolo ho Java, ho tloaelehile hore o hloka ho kopanya kapa ho arola litaba tsa tsona ho latela litlhoko tsa hau. Ka lehlohonolo, Java e fana ka lisebelisoa le mekhoa e nolofatsang mosebetsi ona. Ka tlase ke mekhoa e meraro e fapaneng ea ho kopanya le ho arola lifaele tsa mongolo ho Java:
1. Ho sebelisa mokhoa oa append () oa sehlopha sa FileWriter
- Bula faele ea mohloli le faele eo u eang ho eona u sebelisa FileWriter.
- Sebelisa BufferedReader ho bala litaba tsa faele ea mohloli.
- Sebelisa mokhoa oa FileWriter's append() ho ngola litaba tsa faele ea mohloli faeleng eo u eang ho eona.
- Koala lifaele ka mor'a hore u qete ho ngola.
2. Ho sebelisa sehlopha sa Java.nio Files
- Sebelisa mokhoa oa readAllLines() oa sehlopha sa Lifaele ho bala mela eohle ho tsoa faeleng ea mohloli.
- Kopanya mela hore e be khoele e le 'ngoe ea mongolo u sebelisa mokhoa oa StringJoiner.
- Sebelisa mokhoa oa ho ngola () oa sehlopha sa Lifaele ho ngola litaba tse kopaneng faeleng eo u eang ho eona.
3. Ho sebelisa lilaebrari tsa ka ntle, tse kang Apache Commons IO
- Kenya laebrari ea Apache Commons IO morerong oa hau.
- Sebelisa sehlopha sa FileUtils ho kopanya lifaele ho sebelisa mokhoa oa static writeLines().
- Bakeng sa arola faele, sebelisa mokhoa oa static split() oa sehlopha sa Splitter.
14. Mekhoa e metle le likhothaletso ha o sebetsa ka lifaele tsa mongolo ho Java
Ho Java, ho sebetsa ka lifaele tsa mongolo ke mosebetsi o tloaelehileng ho nts'etsopele ea ts'ebeliso. Ka tlase ke tse ling tsa mekhoa e metle le likhothaletso tsa ho nolofatsa mosebetsi ona le ho qoba liphoso tse ka bang teng.
1. Sebelisa sehlopha sa FileReader le FileWriter: Litlelase tsena tse fanoeng ke Java li etsa hore ho be bonolo ho bala le ho ngola lifaele tsa mongolo. Ha u sebelisa lihlopha tsena, ho bohlokoa ho etsa bonnete ba hore u koala melapo hantle ho qoba ho lutla ha memori. Ho kgothaletswa hore o sebedise ho leka-le-resource block ho etsa bonnete ba ho koala melapo ka tsela e iketsang.
2. Tsela ea ho qhekella: Ha u sebetsa ka lifaele tsa mongolo, ho bohlokoa ho ela hloko ho qhekella ho nepahetseng ha litsela. Ho bohlokoa ho sebelisa Java's Path class ho li sebetsana ka katleho le ka mokhoa o sireletsehileng. Sena se o lumella ho sebetsa le litsela tse amanang kapa tse felletseng, le ho etsa ts'ebetso joalo ka concatenation kapa ho netefatsa boteng ba faele pele o e bula.
3. Kalafo ea litlhaku tse khethehileng: Ha u bala kapa u ngola lifaele tsa mongolo, hoa khoneha ho kopana le litlhaku tse khethehileng tse ka bakang mathata ho sebetsana le boitsebiso. Ho bohlokoa ho sebelisa khouto ea litlhaku hantle ha u bula melapo ea ho bala kapa ho ngola. Sehlopha sa InputStreamReader se fana ka mekhoa ea ho hlakisa khouto e lakatsehang, ka hona ho qoba liphoso tsa ho toloka ha sebapali.
Ka ho latela mekhoa le likhothaletso tsena tse ntle, u tla khona ho sebetsa ka mokhoa o atlehileng le ka mokhoa o sireletsehileng ka lifaele tsa mongolo tsa Java. Kamehla hopola ho bala litokomane tsa semmuso tsa Java bakeng sa tlhaiso-leseling e batsi le mehlala e felletseng ea ho sebetsana le lifaele tsa mongolo. Mahlohonolo a nts'etsopele ea hau!
Qetellong, ho theha faele ea mongolo ho Java ke mokhoa o bonolo o hlokang ho latela mehato e hlakileng le e nepahetseng. Ka tšebeliso ea lihlopha tsa FileWriter le BufferedWriter, re ka hlahisa faele ka katleho le ntle le mathata.
Ho bohlokoa ho hopola ho beha sebaka se nepahetseng sa faele le lebitso, hammoho le ho sebetsana ka nepo le mekhelo efe kapa efe e ka hlahang nakong ea ho ngola.
Ho feta moo, ho bohlokoa ho koala faele ka nepo hang ha ho ngola ho felile, ho sebelisa mekhoa e nepahetseng ho netefatsa hore litaba li bolokiloe ka nepo mme ha ho tahlehelo ea data.
Ho theha lifaele tsa mongolo ho Java ho re fa monyetla oa ho boloka le ho laola tlhaiso-leseling ka mokhoa o hlophisehileng le o baloang, o ka ba molemo haholo lits'ebetsong le mererong e fapaneng.
Ka bokhuts'oane, ho tseba ho theha lifaele tsa mongolo ho Java ke litsebo tsa mantlha ho mohlophisi ofe kapa ofe, kaha o re lumella ho sebetsana le ho laola data ka nepo le ka nepo. Ka litlelase tsa FileWriter le BufferedWriter, re ka theha le ho ngolla lifaele tsa mongolo ntle le mathata, kahoo ra hlahisa tharollo ea botekgeniki le e sebetsang lits'ebetsong tsa rona.
Ke 'na Sebastián Vidal, moenjiniere oa k'homphieutha ea chesehelang theknoloji le DIY. Ho feta moo, ke 'na moetsi oa tecnobits.com, moo ke arolelanang lithupelo ho etsa hore theknoloji e fumanehe le ho utloisisoa ke motho e mong le e mong.