V tej vadnici bomo s pomočjo primera spoznali Java OutputStream in njegove metode.
OutputStream
Razred java.io
paketa je abstraktna nadrazreda, ki predstavlja izhodni tok bajtov.
Ker OutputStream
je abstraktni razred, sam po sebi ni koristen. Vendar lahko njegove podrazrede uporabljamo za zapisovanje podatkov.
Podrazredi OutputStream
Za uporabo funkcionalnosti OutputStream
lahko uporabimo njegove podrazrede. Nekateri med njimi so:
- FileOutputStream
- ByteArrayOutputStream
- ObjectOutputStream
O vseh teh podrazredih bomo izvedeli v naslednji vadnici.
Ustvarite OutputStream
Če želite ustvariti OutputStream
, moramo najprej uvoziti java.io.OutputStream
paket. Ko uvozimo paket, tukaj je opisano, kako lahko ustvarimo izhodni tok.
// Creates an OutputStream OutputStream object = new FileOutputStream();
Tu smo ustvarili objekt izhodnega toka z uporabo FileOutputStream
. To je zato, ker OutputStream
je abstraktni razred, zato ne moremo ustvariti predmeta OutputStream
.
Opomba : Izhodni tok lahko ustvarimo tudi iz drugih podrazredov OutputStream
razreda.
Metode OutputStream
OutputStream
Razred določa različne metode, ki jih izvajajo njegove podrazrede. Tu je nekaj metod:
write()
- zapisuje navedeni bajt v izhodni tokwrite(byte() array)
- zapisuje bajte iz podane matrike v izhodni tokflush()
- prisili zapisovanje vseh podatkov v izhodnem toku na ciljclose()
- zapre izhodni tok
Primer: OutputStream z uporabo FileOutputStream
Tukaj je opisano, kako lahko izvedemo OutputStream
uporabo FileOutputStream
razreda.
import java.io.FileOutputStream; import java.io.OutputStream; public class Main ( public static void main(String args()) ( String data = "This is a line of text inside the file."; try ( OutputStream out = new FileOutputStream("output.txt"); // Converts the string into bytes byte() dataBytes = data.getBytes(); // Writes data to the output stream out.write(dataBytes); System.out.println("Data is written to the file."); // Closes the output stream out.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )
V zgornjem primeru smo z FileOutputStream
razredom ustvarili izhodni tok . Izhodni tok je zdaj povezan z datoteko output.txt .
OutputStream out = new FileOutputStream("output.txt");
Za zapisovanje podatkov v datoteko output.txt smo uporabili te metode.
output.write(); // To write data to the file output.close(); // To close the output stream
Ko zaženemo program, je datoteka output.txt napolnjena z naslednjo vsebino.
This is a line of text inside the file.
Če želite izvedeti več, obiščite Java OutputStream (uradna dokumentacija Java).