Klase Java FileWriter i FileReader koriste se za pisanje i čitanje podataka iz tekstualnih datoteka (oni su Tok znakova klase). Preporuča se ne da koristite klase FileInputStream i FileOutputStream ako morate čitati i pisati bilo kakve tekstualne informacije jer su to klase bajtova.
nadjačavanje metode u Javi
FileWriter
FileWriter je koristan za stvaranje datoteke koja u nju upisuje znakove.
- Ova klasa nasljeđuje od klase OutputStream.
- Konstruktori ove klase pretpostavljaju da su zadano kodiranje znakova i zadana veličina međuspremnika bajtova prihvatljivi. Kako biste sami odredili te vrijednosti, konstruirajte OutputStreamWriter na FileOutputStream.
- FileWriter je namijenjen pisanju tokova znakova. Za pisanje tokova neobrađenih bajtova razmislite o korištenju FileOutputStream.
- FileWriter stvara izlaznu datoteku ako već nije prisutna.
Konstruktori:
- Ova je klasa naslijeđena od klase InputStreamReader.
- Konstruktori ove klase pretpostavljaju da su zadano kodiranje znakova i zadana veličina međuspremnika bajtova prikladni. Kako biste sami odredili te vrijednosti, konstruirajte InputStreamReader na FileInputStream.
- FileReader je namijenjen za čitanje tokova znakova. Za čitanje tokova neobrađenih bajtova razmislite o korištenju FileInputStream.
Metode:
Čitanje i pisanje odvija se znak po znak što povećava broj I/O operacija i utječe na performanse sustava. BufferedWriter može se koristiti zajedno s FileWriterom za poboljšanje brzine izvršenja.
Sljedeći program opisuje kako stvoriti tekstualnu datoteku koristeći FileWriter
// 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(); } }
FileReader
FileReader je koristan za čitanje podataka u obliku znakova iz 'tekstualne' datoteke.
Konstruktori:
Metode:
Parametri:
cbuf - Odredišni međuspremnik
isključeno - Pomak na kojem se počinju pohranjivati znakovi
len - Maksimalan broj znakova za čitanje
Parametri:
n - Broj znakova za preskakanje
Sljedeći program opisuje kako čitati iz 'tekstualne' datoteke pomoću FileReadera
// 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(); } }
Napravi kviz