ComputerProgramming

Java: Ang pagtrabaho uban file - pagsulat, pagbasa, pagtangtang

Java adunay daghang mga himan alang sa pagtrabaho uban sa mga file, tungod kay sila nag-alagad ingon nga usa ka tipiganan sa mga data sa daghang mga programa. Very sa kasagaran access sa file ang gikinahanglan sa Java Android. Ang tanan nga mga klase alang sa pagtrabaho uban sa files nga nahimutang sa java.io package, nga usab gitipigan klase alang sa pagtrabaho uban sa input ug output sapa. Hugot nga sa pagsulti, Java nga buhat uban sa mga file mahitabo sa panguna pinaagi sa Byte ug kinaiya input ug output sapa. Ang gawas sa niini nga kaso mao ang klase File. Gikan niini ug magsugod.

Klase File Java - Ang pagtrabaho uban sa Files

File klase interact direkta uban sa mga file ug file nga sistema. Usa ka pananglitan sa niini nga klase nga gigamit sa panguna sa pag-access sa mga kabtangan sa mga file ug navigate sa hierarchy sa subdirectories. Kini dili gitinguha sa mga pamaagi sa pagkuha ug pagtago data sa usa ka file, apan uban sa niini nga klase, nga imong mahimo og usa ka daghan sa mga impormasyon mahitungod sa petsa file, panahon, Permissions access ug directory dalan. Sa pagkatinuod, ang File klase butang mao ang kahulogan sa usa ka file o directory sa Java.

Sa paghimo sa usa ka higayon sa File, sa paggamit sa usa sa iyang mga constructors: File (Ipalusot dalan sa folder, Ipalusot filename).

Tagda ang nag-unang mga pamaagi sa niini nga klase, nga nagtugot sa pag-angkon sa impormasyon mahitungod sa usa ka file o directory:

  • getName () - mobalik sa ngalan sa file;
  • anaa () - mobalik sa usa ka boolean tinuod, kon ang file anaa, o bakak nga diha sa atbang sa kaso;
  • isFile () - motino kon ang butang nagtumong sa usa ka file, pagbalik ang katugbang nga makataronganon bili;
  • isDirectory () - mobalik tinuod, kon kini mao ang usa ka suksukanan sa papel;
  • canWrite () - mobalik tinuod, kon ang file mao ang writable;
  • canRead () - mobalik tinuod, kon ang file mao ang mabasa;
  • setReadOnly () - naghimo sa file mabasa-lamang;
  • gitas-on () - mobalik sa gidak-on file sa bytes;
  • renameTo (File sa usa ka bag-o nga ngalan) - giusab ang pangalan sa kasamtangan nga file sumala sa mga argumento. Mibalik tinuod, kon ang operasyon mao ang malampuson;
  • panas () - deletes sa usa ka file o folder (kon kini walay sulod), nga nagpakita sa caller;
  • listahan () - retrieves sa usa ka listahan sa mga ngalan butang gitipigan sa direktoryo, ingon sa usa ka laray sa gubat (magamit lamang sa direktoryo).

Busa, pinaagi sa paggamit sa File klase gihatag sa Java nga buhat uban sa mga file ug mga folder.

Nagtrabaho uban sa mga file sa mga klase FileInputStream ug FileOutputStream

Sa sayo pa kami nga gihisgotan nga gidala sa nag-una pinaagi sa input ug output sapa sa Java nga buhat uban sa mga file. Byte sapa alang sa mga files nga gipresentar diha sa porma sa mga klase FileInputStream ug FileOutputStream. Kini nga mga klase mao ang mga manununod sa tungtonganan abstract klase InputStream ug OutputStream sa tinagsa, aron ang mga pamaagi sa niini nga mga klase mao ang anaa alang sa pagtrabaho uban sa mga file.

Tagda una ang FileInputStream. Kits sa klase niini nga gipresentar sa ubos:

Ang unang magbubuhat nga makakuha ingon nga usa ka argumento sa file dalan ingon sa usa ka pisi, ug ang ikaduha - sa sa dagway sa butang nga representasyon. Bisan tuod ang unang magbubuhat gigamit kanunay sa sa ikaduha nga kaso nga kini mao ang posible nga sa pagtuon sa mga kabtangan sa mga file nga anaa sa mga pamaagi sa File klase. Sa diha nga sa paghimo kaninyo nga usa ka higayon sa klase FileInputStream abli sa usa ka input sapa sa pagbasa sa file.

Klase FileOutputStream constructors gipakita sa ubos:

kahimtang mao ang susama sa usa ka FileInputStream, apan mahimo usab kini sa usa ka makatarunganon nga bili "append", nga, sa diha nga ang tinuod nga nagpakita nga ang data nahisulat sa target file nga nagdugang sa sa kasamtangan nga, ug kon sa bakak - moadto bug-os nga overwrite sa file, ie, ang daan nga data dili maluwas.

ni tan-awon sa usa ka panig-ingnan sa paggamit niini nga mga klase Himoa:

Ang input sapa FileInputStream file1.txt mabasa data gikan sa file Byte pinaagi sa Byte pinaagi sa pamaagi sa basahon (). Ang matag Byte mabasa nga gitipigan sa usa ka baryable sa integer porma. Dugang pa, diha sa lawas sa mga samtang laang , kini nga baryable ang milabay isip usa ka argumento sa pagsulat sa usa ka higayon nga pamaagi sa FileOutputStream, nga misulat sa nakadawat Byte sa file2.txt file. Sa katapusan sa sa duha ka sapa compulsorily sirado sa pamaagi nga duol.

Mga klase FileReader ug FileWriter

Kon kamo mahibalo gayod nga sa diha nga nagtrabaho uban sa mga files, kamo adunay sa pag-atubang sa mga teksto, kini makahimo sa pagbati aron sa paggamit sa usa ka kinaiya sa baylo nga sa Byte sapa. Kini nga mga agay nga gipresentar sa mga klase FileReader ug FileWriter sa Java. Nagtrabaho uban sa mga file sa paggamit niini nga mga klase mahitabo ang mahitungod sa sama nga sama sa sa miaging kaso. Kini nga mga klase mikunsad Reader ug sa Magsusulat sa tinagsa, nga nagpaila sa nag-unang mga pamaagi alang sa data input ug output.

Designers klase FileReader ug FileWriter gipresentar sa ubos:

Mouyon, kalainan sa semantiko itandi sa Byte sapa halos walay. Ang punto mao nga kini nga mga klase ilabi gidisenyo sa pagtrabaho uban sa mga karakter sa Unicode, dili sa pagbuhat sa Byte sapa. Mao kana ang paagi nga Java organisar sa buhat sa mga files. Panig-ingnan sa mga klase sa data gihatag sa ubos:

Samtang kamo mahimo tan-awa, ang mga kalainan dili obserbahan. Kini kinahanglan nga nakita nga bisan sa dagan kinaiya, ang pagbasa sa pamaagi mobalik, ug ang isulat pamaagi nagkinahanglan sa usa ka bili integer. Bisan tuod nga ang isulat pamaagi pirma naglakip sa pagdawat int matang argumento nga natala diha sa sapa, lamang sa ubos nga 16 mga tipik, mga simbolo nga gihawasan sa Java sa ingon ang gidaghanon sa mga tipik.

konklusyon

Busa, atong gihisgotan sa nag-unang mga klase alang sa pagtrabaho uban sa mga files sa Java. Kini mao ang bili noting nga kon ikaw moadto sa pag-ugmad software alang sa Java Android, nga kamo mahimo nga luwas sa paggamit niini nga himan.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ceb.birmiss.com. Theme powered by WordPress.