ang pagiging isa sa pinakatanyag na wika ng pagprograma ay nagbibigay ng malawak na suporta sa iba't ibang mga pagpapaandar tulad ng database, sockets , atbp. Ang isang ganoong pagpapaandar ay Paghahawak ng File sa Java. Kinakailangan ang Paghawak ng File upang magsagawa ng iba't ibang mga gawain sa isang file, tulad ng pagbabasa, pagsulat, atbp. Sa artikulong ito, sasabihin ko sa iyo kung ano ang iba't ibang mga pagpapatakbo ng file sa Java.
Sa ibaba ang mga paksa ay sakop sa artikulong ito:
- Ano ang Paghawak ng File sa Java?
- Ano ang isang Stream?
- Mga Paraan ng File ng Java
- Mga Pagpapatakbo ng File sa Java
Ano ang Paghawak ng File sa Java?
Paghawak ng file sa Java nagpapahiwatig ng pagbabasa mula at pagsulat ng data sa isang file. Ang klase ng File mula sa java.io package , ay nagbibigay-daan sa amin upang gumana sa iba't ibang mga format ng mga file. Upang magamit ang klase ng File, kailangan mong lumikha ng isang object ng at tukuyin ang filename o pangalan ng direktoryo.
Halimbawa:
// Import the File class import java.io.File // Tukuyin ang filename File obj = bagong File ('filename.txt')
Gumagamit ang Java ng konsepto ng isang stream upang magawa ang I / O sa isang file. Kaya't maintindihan natin ngayon kung ano ang isang Stream sa Java.
Ano ang isang Stream?
Sa Java, ang Stream ay isang pagkakasunud-sunod ng data na maaaring may dalawang uri.
1. Byte Stream
Pangunahin itong isinasama sa byte data. Kapag ang isang input ay ibinigay at naisakatuparan ng byte data, pagkatapos ay tinatawag itong proseso ng paghawak ng file na may isang byte stream.
2. Pag-stream ng Character
Ang Character Stream ay isang stream na nagsasama sa mga character. Ang pagproseso ng data ng pag-input na may character ay tinatawag na proseso ng paghawak ng file na may isang stream ng character.
Ngayong alam mo na kung ano ang isang stream, sumisid tayo nang mas malalim sa artikulong ito sa File Handling sa Java at malaman ang iba't ibang mga pamamaraan na kapaki-pakinabang para sa pagpapatakbo sa mga file tulad ng paglikha, pagbabasa at pagsusulat.
Mga Paraan ng File ng Java
Inilalarawan ng talahanayan sa ibaba ang iba't ibang mga pamamaraan na ginagamit para sa pagsasagawa ng mga pagpapatakbo sa mga Java file.
Pamamaraan | Uri | Paglalarawan |
---|---|---|
maaaring basahin() | Boolean | Sinusubukan nito kung nababasa ang file o hindi |
canWrite () | Boolean | Sinusubukan nito kung ang file ay nasusulat o hindi |
createNewFile () | Boolean | Lumilikha ang pamamaraang ito ng isang walang laman na file |
tanggalin () | Boolean | Tinatanggal ang isang file |
umiiral () | Boolean | Sinusubukan nito kung mayroon ang file |
getName () | String | Ibinabalik ang pangalan ng file |
getAbsolutePath () | String | Ibinabalik ang ganap na pathname ng file |
haba () | Mahaba | Ibinabalik ang laki ng file sa mga byte |
listahan () | String [] | Nagbabalik ng isang hanay ng mga file sa direktoryo |
mkdir () | Boolean | Lumilikha ng isang direktoryo |
Unawain natin ngayon kung ano ang iba't ibang mga pagpapatakbo ng file sa Java at kung paano ito isagawa.
Mga Pagpapatakbo ng File sa Java
Talaga, maaari kang magsagawa ng apat na operasyon sa isang file. Ang mga ito ay ang mga sumusunod:
Ngayon, tingnan natin ang mga detalye ng bawat operasyon na ito
1. Lumikha ng isang File
Sa kasong ito, upang lumikha ng isang file na maaari mong gamitin ang createNewFile () paraan Bumabalik ang pamamaraang ito totoo kung ang file ay matagumpay na nilikha, at hindi totoo kung mayroon nang file.
i-type ang casting sa java na may halimbawa
Tingnan natin ang isang halimbawa ng kung paano lumikha ng isang file sa Java .
package FileHandling // I-import ang file ng klase sa pag-import ng java.io.File // I-import ang klase ng IOException upang hawakan ang mga error sa pag-import ng java.io.IOException pampublikong klase ng Lumikha ngFile {public static void main (String [] args) {subukan {// Lumilikha ng isang object ng isang file File myObj = bagong File ('D: FileHandlingNewFilef1.txt') kung (myObj.createNewFile ()) {System.out.println ('Nilikha ang file:' + myObj.getName ())} iba pa {System. out.println ('Mayroon nang file.')}} catch (IOException e) {System.out.println ('Isang error ang naganap.') e.printStackTrace ()}}}
Sa code sa itaas, pinangalanan ang isang file NewFilef1 nalikha sa tinukoy na lokasyon. Kung mayroong isang error, pagkatapos ay mapangasiwaan ito sa . Suriin natin ang output sa pagpapatupad ng code sa itaas:
Output:
Nilikha ang file: NewFilef1.txt
Naunawaan ito, tingnan natin kung paano makakuha ng impormasyon ng File.
2. Kumuha ng impormasyon sa File
Tingnan natin kung paano makakuha ng impormasyon ng file gamit ang iba't ibang mga pamamaraan sa tulong ng halimbawa ng code sa ibaba
package FileHandling import java.io.File // I-import ang klase ng File na klase sa publiko FileInformation {public static void main (String [] args) {// Lumilikha ng isang object ng isang file File myObj = bagong File ('NewFilef1.txt') kung (myObj.exists ()) {// Pagbabalik ng pangalan ng file System.out.println ('Pangalan ng file:' + myObj.getName ()) // Pagbabalik ng landas ng file System.out.println ('Ganap na landas: '+ myObj.getAbsolutePath ()) // Pagpapakita kung ang file ay nasusulat System.out.println (' Nasusulat: '+ myObj.canWrite ()) // Ipinapakita kung ang file ay nababasa o hindi System.out.println (' Nababasa '+ myObj.canRead ()) // Ibinabalik ang haba ng file sa bytes System.out.println (' Laki ng file sa bytes '+ myObj.length ())} iba pa {System.out.println (' Ang file wala. ')}}}
Kapag naisagawa mo ang nasa itaas na programa, makukuha mo ang impormasyon ng file tulad ng ipinakita sa output sa ibaba:
Output:
Pangalan ng file: NewFilef1.txt Ganap na landas: D: FileHandlingNewFilef1.txt Nasusulat: totoong Nababasa tunay na Laki ng file sa bytes 52
Ito kung paano mo kailangang magsulat ng isang programa upang makuha ang impormasyon ng tukoy na file. Lumipat tayo ngayon at tingnan ang dalawa pang operasyon sa file. ibig sabihin babasahin at isulat ang mga operasyon.
3. Sumulat sa isang File
Sa sumusunod na halimbawa, ginamit ko ang FileWriter klase kasama nito sumulat () pamamaraan upang magsulat ng ilang teksto sa file. Unawain natin ito sa tulong ng isang code.
package FileHandling // I-import ang file ng FileWriter import java.io.FileWriter // I-import ang klase ng IOException upang hawakan ang mga error sa pag-import ng java.io.IOException pampublikong klase ng WritingToFile {public static void main (String [] args) {subukan ang {FileWriter myWriter = bago FileWriter ('D: FileHandlingNewFilef1.txt') // Isusulat ang nilalamang ito sa tinukoy na file na myWriter.write (Ang Java ay ang kilalang wika ng programa ng milenyo! ') // Kinakailangan ang pagsara upang makuha ang mga mapagkukunang inilalaan myWriter.close () System.out.println ('Matagumpay na sumulat sa file.')} Catch (IOException e) {System.out.println ('May naganap na error.') E.printStackTrace ()}}}
Output:
Matagumpay na sumulat sa file
Kapag pinatakbo mo ang file, ang teksto sa itaas, “ Ang Java ay ang kilalang wika ng programa ng milenyo! ”Ay mailalagay sa file na iyong nilikha. Maaari mong i-cross check ito sa pamamagitan ng pagbubukas ng file sa tinukoy na lokasyon.
Ngayon ay ilipat natin nang malayo at maunawaan ang huling operasyon sa file, ibig sabihin Basahin ang isang file
4. Basahin mula sa isang File
Sa sumusunod na halimbawa, ginamit ko ang klase ng Scanner upang basahin ang mga nilalaman ng text file.
package FileHandling // I-import ang File class import java.io.File // I-import ang klase na ito upang mahawakan ang mga error sa pag-import ng java.io.FileNotFoundException // I-import ang klase ng Scanner upang mabasa ang mga file ng teksto na i-import ang java.util.Scanner pampublikong klase ReadFromFile {public static void main (String [] args) {subukan {// Lumilikha ng isang object ng file para sa pagbabasa ng data File myObj = new File ('D: FileHandlingNewFilef1.txt') Scanner myReader = bagong Scanner (myObj) habang (myReader.hasNextLine ()) {String data = myReader.nextLine () System.out.println (data)} myReader.close ()} catch (FileNotFoundException e) {System.out.println ('Isang error ang nangyari.') E.printStackTrace ( )}}}
Kapag naipatupad mo ang nasa itaas na programa, ipapakita nito ang nilalaman na naroroon sa ibinigay na file.
Output:
Ang Java ay ang kilalang wika ng programa ng milenyo!
Ganyan ang paggana. Kaya, ito ay tungkol sa iba't ibang mga pagpapatakbo ng file sa Java. Sa pamamagitan nito, natapos namin ang artikulong ito sa Paghawak ng File sa Java. Inaasahan kong nalaman mo ito na nagbibigay-kaalaman. Kung nais mong matuto nang higit pa, maaari mong suriin ang aming din.
mga kinakailangan upang malaman ang pag-aaral ng makina
Suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Narito kami upang matulungan ka sa bawat hakbang sa iyong paglalakbay, para sa pagiging isang bukod sa mga katanungang ito sa panayam sa java, nakakakuha kami ng isang kurikulum na idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer.
May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng artikulong 'File Handling in Java' na ito at babalikan ka namin sa lalong madaling panahon.