java.io.FilterInputStream Клас в Java

Java.io.FilterOutputStream клас е суперкласът на всички онези класове, които филтрират изходните потоци. Методът write() на FilterOutputStream Class филтрира данните и ги записва в основното филтриране на потока, което се извършва в зависимост от потоците.
Декларация:
public class FilterOutputStream extends OutputStream
Конструктори:
Методи:
Синтаксис:
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(); } } }
В програмата, която съм използвал GEEKS.txt файл програмата ще създаде нов файл с името, дадено в кода, и ще запише в него.
Изход:
Character written by FilterOutputStream : M
Синтаксис:
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(); } } }
В програмата, която използвам GEEKS.txt файл програмата ще създаде нов файл с името, дадено в кода, и ще запише в него.
Изход:
MOHIT
Синтаксис:
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.
Синтаксис:
public void flush() Parameters : ------ Return : void Exception : In case any I/O error occurs.
Синтаксис:
public void close() Parameters : ------ Return : void Exception : In case any I/O error occurs.
Java програма, илюстрираща: write(byte[] buffer int offset int maxlen) flush() close() методи
// 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(); } } }
Забележка:
В програмата, която използвам GEEKS.txt файл програмата ще създаде нов файл с името, дадено в кода, и ще запише в него.
Изход:
MOHIT