java.io.FilterInputStream-klass i Java

Java.io.FilterOutputStream klass är superklassen av alla de klasser som filtrerar utströmmar. Write()-metoden för FilterOutputStream Class filtrerar data och skriver den till den underliggande strömfiltreringen, vilket görs beroende på strömmarna.
Deklaration:
public class FilterOutputStream extends OutputStream
Konstruktörer:
Metoder:
Syntax :
public void write(int arg) Parameters : arg : Source Bytes Return : void Exception : In case any I/O error occurs.
// Java program illustrating the working of work(int arg) // method import java.io.*; import java.lang.*; public class NewClass { public static void main(String[] args) throws IOException { // OutputStream FileInputStream & FilterOutputStream // initially null OutputStream geek_out = null; FilterOutputStream geek_filter = null; // FileInputStream used here FileInputStream geekinput = null; char c; int a; try { // create output streams geek_out = new FileOutputStream('GEEKS.txt'); geek_filter = new FilterOutputStream(geek_out); // write(int arg) : Used to write 'M' in the file // - 'ABC.txt' geek_filter.write(77); // Flushes the Output Stream geek_filter.flush(); // Creating Input Stream geekinput = new FileInputStream('GEEKS.txt'); // read() method of FileInputStream : // reading the bytes and converting next bytes to int a = geekinput.read(); /* Since read() converts bytes to int so we convert int to char for our program output*/ c = (char)a; // print character System.out.println('Character written by' + ' FilterOutputStream : ' + c); } catch(IOException except) { // if any I/O error occurs System.out.print('Write Not working properly'); } finally{ // releases any system resources associated with // the stream if (geek_out != null) geek_out.close(); if (geek_filter != null) geek_filter.close(); } } }
I programmet jag har använt GEEKS.txt fil kommer programmet att skapa en ny fil med det namn som anges i koden och skriva i den.
Utgång:
Character written by FilterOutputStream : M
Syntax :
public void write(byte[] arg) Parameters : buffer : Source Buffer to be written to the Output Stream Return : void Exception : In case any I/O error occurs.
// Java program illustrating the working of work(byte // buffer) method import java.io.*; import java.lang.*; public class NewClass { public static void main(String[] args) throws IOException { // OutputStream FileInputStream & FilterOutputStream // initially null OutputStream geek_out = null; FilterOutputStream geek_filter = null; // FileInputStream used here FileInputStream geekinput = null; byte[] buffer = {77 79 72 73 84}; char c; int a; try { // create output streams geek_out = new FileOutputStream('ABC.txt'); geek_filter = new FilterOutputStream(geek_out); // writes buffer to the output stream geek_filter.write(buffer); // forces byte contents to written out to the stream geek_filter.flush(); // create input streams geekinput = new FileInputStream('ABC.txt'); while ((a=geekinput.read())!=-1) { // converts integer to the character c = (char)a; // prints System.out.print(c); } } catch(IOException except) { // if any I/O error occurs System.out.print('Write Not working properly'); } finally { // releases any system resources associated // with the stream if (geek_out != null) geek_out.close(); if (geek_filter != null) geek_filter.close(); } } }
I programmet jag har användning GEEKS.txt fil kommer programmet att skapa en ny fil med det namn som anges i koden och skriva i den.
Utgång:
MOHIT
Syntax :
public void write(write(byte[] buffer int offset int maxlen) Parameters : buffer : Source Buffer to be written to the Output Stream Return : buffer : Source Buffer to be written offset : Starting offset maxlen : max no. of bytes to be written to the Output Stream Exception : In case any I/O error occurs.
Syntax :
public void flush() Parameters : ------ Return : void Exception : In case any I/O error occurs.
Syntax :
public void close() Parameters : ------ Return : void Exception : In case any I/O error occurs.
Java-program som illustrerar: write(byte[] buffert int offset int maxlen) flush() close() metoder
// Java program illustrating the working of // write(byte[] buffer int offset int maxlen) // flush() close() method import java.io.*; import java.lang.*; public class NewClass { public static void main(String[] args) throws IOException { // OutputStream FileInputStream & FilterOutputStream // initially null OutputStream geek_out = null; FilterOutputStream geek_filter = null; // FileInputStream used here FileInputStream geekinput = null; byte[] buffer = {65 66 77 79 72 73 84}; char c; int a; try { // create output streams geek_out = new FileOutputStream('ABC.txt'); geek_filter = new FilterOutputStream(geek_out); // write(byte[] buffer int offset int maxlen) : // writes buffer to the output stream // Here offset = 2 so it won't read first two bytes // then maxlen = 5 so it will print max of 5 characters geek_filter.write(buffer 2 5); // forces byte contents to written out to the stream geek_filter.flush(); // create input streams geekinput = new FileInputStream('ABC.txt'); while ((a = geekinput.read())!=-1) { // converts integer to the character c = (char)a; // prints System.out.print(c); } } catch(IOException except) { // if any I/O error occurs System.out.print('Write Not working properly'); } finally { // releases any system resources associated // with the stream if (geek_out != null) geek_out.close(); if (geek_filter != null) geek_filter.close(); } } }
Obs:
I programmet jag har användning GEEKS.txt fil kommer programmet att skapa en ny fil med det namn som anges i koden och skriva i den.
Utgång:
MOHIT