Selles õpetuses õpime näite abil Java OutputStreami ja selle meetodeid.
OutputStream
Klassi java.io
pakett on abstraktne ülemklassi, mis tähistab väljundvoogu baitide.
Kuna tegemist OutputStream
on abstraktse klassiga, pole see iseenesest kasulik. Kuid selle alamklasse saab kasutada andmete kirjutamiseks.
OutputStreami alamklassid
Funktsioonide kasutamiseks OutputStream
saame kasutada selle alamklasse. Mõned neist on:
- FileOutputStream
- BaitArrayOutputStream
- ObjectOutputStream
Kõigi nende alaklasside kohta õpime järgmises õpetuses.
Looge OutputStream
Selle loomiseks OutputStream
peame java.io.OutputStream
esmalt pakendi importima . Kui pakett on imporditud, saame väljundvoo luua järgmiselt.
// Creates an OutputStream OutputStream object = new FileOutputStream();
Siin oleme loonud väljundvoo objekti kasutades FileOutputStream
. Sellepärast, et OutputStream
see on abstraktne klass, nii et me ei saa objekti luua OutputStream
.
Märkus : väljundvoo saame luua ka OutputStream
klassi teistest alaklassidest .
OutputStreami meetodid
OutputStream
Klassi pakub erinevaid meetodeid, mida rakendatakse selle alamklassiks. Siin on mõned meetodid:
write()
- kirjutab määratud baidi väljundvooguwrite(byte() array)
- kirjutab baidid määratud massiivist väljundvooguflush()
- sunnib kirjutama kõik väljundvoos olevad andmed sihtkohtaclose()
- sulgeb väljundvoo
Näide: OutputStream FileOutputStreami abil
Siit saate teada, kuidas klassi OutputStream
abil rakendada FileOutputStream
.
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(); ) ) )
Ülaltoodud näites oleme loonud väljundvoo FileOutputStream
klassi abil. Väljundvoog on nüüd seotud failiga output.txt .
OutputStream out = new FileOutputStream("output.txt");
Andmete kirjutamiseks faili output.txt oleme need meetodid rakendanud.
output.write(); // To write data to the file output.close(); // To close the output stream
Programmi käivitamisel on fail output.txt täidetud järgmise sisuga.
This is a line of text inside the file.
Lisateabe saamiseks külastage Java OutputStreami (ametlik Java-dokumentatsioon).