logo

Tiedostojen käsittely Javassa FileWriterin ja FileReaderin avulla

Java FileWriter- ja FileReader-luokkia käytetään tekstitiedostojen tietojen kirjoittamiseen ja lukemiseen (ne ovat Hahmovirta luokat). On suositeltavaa ei käyttää FileInputStream- ja FileOutputStream-luokkia, jos sinun on luettava ja kirjoitettava tekstitietoa, koska nämä ovat tavuvirtaluokkia.
 

FileWriter
FileWriter on hyödyllinen tiedoston luomiseen, joka kirjoittaa siihen merkkejä. 

  • Tämä luokka perii OutputStream-luokasta.
  • Tämän luokan rakentajat olettavat, että oletusmerkkien koodaus ja oletusarvoinen tavupuskurin koko ovat hyväksyttäviä. Määritä nämä arvot itse rakentamalla OutputStreamWriter FileOutputStreamiin. 
     
  • FileWriter on tarkoitettu merkkijonojen kirjoittamiseen. Jos haluat kirjoittaa raakatavuvirtoja, harkitse FileOutputStreamin käyttöä.
  • FileWriter luo tulostiedoston, jos sitä ei ole jo olemassa.


Rakentajat:  



    FileWriter (tiedostotiedosto) -Rakentaa FileWriter-objektin, jolle on annettu File-objekti.FileWriter (tiedoston loogisen liitteen) -rakentaa FileWriter-objektin, jolle on annettu File-objekti.FileWriter (FileDescriptor fd) -rakentaa FileWriter-objektin, joka liittyy tiedostokuvaajaan.FileWriter (merkkijono tiedostonimi) -rakentaa FileWriter-objektin, jolle on annettu tiedostonimi.FileWriter (String fileName Boolen liite) -Muodostaa FileWriter-objektin, jolle on annettu tiedostonimi ja Boolen arvo, joka ilmaisee, liitetäänkö kirjoitetut tiedot vai ei.


Menetelmät:  

    public void kirjoittaa (int c) heittää IOExceptionin -Kirjoittaa yhden merkin.public void kirjoittaa (char [] sekoa) heittää IOExceptionin -Kirjoittaa joukon merkkejä.public void write(String str) heittää IOExceptionin -Kirjoittaa merkkijonon.public void write(String str int pois int len)heittää IOExceptionin - Kirjoittaa osan merkkijonosta. Tässä off on offset, josta merkkien kirjoittaminen aloitetaan, ja len on kirjoitettavien merkkien määrä.public void flush() heittää IOExceptioninhuuhtelee virranpublic void close() heittää IOExceptioninhuuhtelee ensin virran ja sulkee sitten kirjoittajan.


Lukeminen ja kirjoittaminen tapahtuvat merkki kerrallaan, mikä lisää I/O-toimintojen määrää ja vaikuttaa järjestelmän suorituskykyyn. PuskuroituWriter voidaan käyttää yhdessä FileWriterin kanssa suoritusnopeuden parantamiseksi.
Seuraava ohjelma kuvaa tekstitiedoston luomisen FileWriterin avulla
 

Java
// Creating a text File using FileWriter import java.io.FileWriter; import java.io.IOException; class CreateFile {  public static void main(String[] args) throws IOException  {  // Accept a string   String str = 'File Handling in Java using '+  ' FileWriter and FileReader';  // attach a file to FileWriter   FileWriter fw=new FileWriter('output.txt');  // read character wise from string and write   // into FileWriter   for (int i = 0; i < str.length(); i++)  fw.write(str.charAt(i));  System.out.println('Writing successful');  //close the file   fw.close();  } }  

Tiedostonlukija

FileReader on hyödyllinen lukemaan tietoja merkkien muodossa "tekstitiedostosta". 

hashtable java
  • Tämä luokka periytyi InputStreamReader-luokasta.
  • Tämän luokan rakentajat olettavat, että oletusmerkkikoodaus ja oletusarvoinen tavupuskurin koko ovat sopivia. Määritä nämä arvot itse rakentamalla InputStreamReader FileInputStreamiin. 
     
  • FileReader on tarkoitettu merkkijonojen lukemiseen. Jos haluat lukea raakatavujen virtoja, harkitse FileInputStreamin käyttöä.


Rakentajat:  

    FileReader (tiedostotiedosto) -Luo FileReaderin, jolle annetaan tiedosto, josta lukeaFileReader(FileDescripter fd) -Luo uuden FileReaderin, jolle annetaan FileDescripter lukemista vartenTiedostonlukija(merkkijono tiedostonimi) -Luo uuden FileReaderin, jolle annetaan luettavan tiedoston nimi


Menetelmät:  

    public int read () heittää IOExceptionin -Lukee yhden merkin. Tämä menetelmä estää, kunnes merkki on käytettävissä, tapahtuu I/O-virhe tai virran loppu saavutetaan.public int read(char[] cbuff) heittää IOExceptionin -Lukee merkit taulukkoon. Tämä menetelmä estää, kunnes jokin tulo on käytettävissä, tapahtuu I/O-virhe tai virran loppu saavutetaan.public abstract int read(char[] buff int off int len) heittää IOExceptionin -Lukee merkkejä taulukon osaksi. Tämä menetelmä estää, kunnes jokin tulo on käytettävissä, tapahtuu I/O-virhe tai virran loppu saavutetaan. 
    Parametrit: 
    cbuf - Kohdepuskuri 
    off - Poikkeama, josta merkkien tallentaminen aloitetaan 
    len – luettavien merkkien enimmäismäärä 
     public void close() heittää IOExceptioninsulkee lukijan.julkinen pitkä ohitus(pitkä n) heitot IOException -Ohittaa merkkejä. Tämä menetelmä estää, kunnes jotkut merkit ovat käytettävissä, tapahtuu I/O-virhe tai virran loppu saavutetaan. 
    Parametrit: 
    n - Ohitettavien merkkien määrä 


Seuraava ohjelma kuvaa kuinka tekstitiedostosta luetaan FileReaderin avulla
 

Java
// Reading data from a file using FileReader import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; class ReadFile {  public static void main(String[] args) throws IOException  {  // variable declaration  int ch;  // check if File exists or not  FileReader fr=null;  try  {  fr = new FileReader('text');  }  catch (FileNotFoundException fe)  {  System.out.println('File not found');  }  // read from FileReader till the end of file  while ((ch=fr.read())!=-1)  System.out.print((char)ch);  // close the file  fr.close();  } } 

 

Luo tietokilpailu