Šajā apmācībā mēs uzzināsim par Java OutputStream un tā metodēm ar piemēra palīdzību.
OutputStream
No klases java.io
iepakojuma ir abstrakta superclass kas attēlo izejas plūsmu baitu.
Tā kā OutputStream
tā ir abstrakta klase, tā pati par sevi nav noderīga. Tomēr tā apakšklases var izmantot datu rakstīšanai.
OutputStream apakšklases
Lai izmantotu vietnes funkcionalitāti OutputStream
, mēs varam izmantot tās apakšklases. Daži no tiem ir:
- FileOutputStream
- ByteArrayOutputStream
- ObjectOutputStream
Mēs uzzināsim par visām šīm apakšklasēm nākamajā apmācībā.
Izveidojiet OutputStream
Lai izveidotu OutputStream
, mums vispirms ir jāimportē java.io.OutputStream
pakete. Pēc pakotnes importēšanas mēs varam izveidot izvades straumi.
// Creates an OutputStream OutputStream object = new FileOutputStream();
Šeit mēs esam izveidojuši izvades straumes objektu, izmantojot FileOutputStream
. Tas ir tāpēc, ka OutputStream
tā ir abstrakta klase, tāpēc mēs nevaram izveidot objektu OutputStream
.
Piezīme . Mēs varam izveidot izvades plūsmu arī no citām OutputStream
klases apakšklasēm .
OutputStream metodes
OutputStream
Klase nodrošina dažādas metodes, kas tiek īstenoti ar tās apakšklases. Šeit ir dažas no metodēm:
write()
- izejas straumē ieraksta norādīto baituwrite(byte() array)
- raksta baitus no norādītā masīva uz izejas straumiflush()
- liek ierakstīt visus datus, kas atrodas izvades plūsmā, uz galamērķiclose()
- aizver izvades straumi
Piemērs: OutputStream, izmantojot FileOutputStream
Lūk, kā mēs varam ieviest, OutputStream
izmantojot FileOutputStream
klasi.
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(); ) ) )
Iepriekš minētajā piemērā mēs esam izveidojuši izvades straumi, izmantojot FileOutputStream
klasi. Izejas straume tagad ir saistīta ar failu output.txt .
OutputStream out = new FileOutputStream("output.txt");
Lai ierakstītu datus failā output.txt , mēs esam ieviesuši šīs metodes.
output.write(); // To write data to the file output.close(); // To close the output stream
Kad mēs palaižam programmu, fails output.txt tiek aizpildīts ar šādu saturu.
This is a line of text inside the file.
Lai uzzinātu vairāk, apmeklējiet Java OutputStream (oficiālā Java dokumentācija).