Extras din curs
Fluxuri de iesire
Clase pentru fluxuri de iesire :
• FileOuputStream
• BufferedOutputStream
• ByteArrayOutputStream
• DataOutputStream
• FilterOutputStream
• OutputStream
• PipedOutputStream
• PrintStream
Metode pentru fluxurile de iesire
• write() - scrie date într-un flux de iesire
• flush() - forteaza scrierea datelor într-un canal de redirectare
• close() - închide un flux de iesire
Write
int write ();
int write (bytest buffer)
int write (bytest buffer, int offset, int length)
Flush - forteaza scrierea catre dispozitivul de iesire a datelor stocate în zona tampon pentru un flux de iesire.
void flush();
Close - închide un flux de iesire (Java închide automat fluxurile la terminarea aplicatiei)
void close();
RECOMANDARE: Operatiile read/write se recomanda a fi facute în fire de executie separate care sa nu blocheze programul.
import java.io.*;
public class TestFlux {
public static void main(String argsst) {
FileInputStream s,sursa; //s este flux de intrare
FileOutputStream dest; //dest este flux de iesire
int octet;
try {
sursa = new FileInputStream(argss0t);
try {
dest = new FileOutputStream(argss1t);
octet = 0;
//citesc fisierul caracter cu caracter
while (octet != -1) {
try {
octet = sursa.read();
dest.write(octet);
System.out.print((char)octet);
}
catch (IOException e) {
System.out.println("Eroare de intrare/iesire");
System.exit(2);
}
} //while
}//try
catch (IOException e) {
System.out.println("Fisierul " + argss1t + " nu a putut fi creat !");
System.exit(2);
}
}//try
catch (FileNotFoundException e) {
System.out.println("Fisierul " + argss0t + " nu a fost gasit !");
System.exit(1);
}
}//main
}//class
Preview document
Conținut arhivă zip
- Fluxuri in Java.doc