Java FileInputStream klase iegūst ievades baitus no a failu . To izmanto, lai lasītu uz baitiem orientētus datus (neapstrādātu baitu straumes), piemēram, attēlu datus, audio, video utt. Varat arī lasīt rakstzīmju straumes datus. Bet rakstzīmju straumju lasīšanai ieteicams izmantot FileReader klasē.
garš līdz stīgai
Java FileInputStream klases deklarācija
Apskatīsim deklarāciju klasei java.io.FileInputStream:
public class FileInputStream extends InputStream
Java FileInputStream klases metodes
Metode | Apraksts |
---|---|
int pieejams () | To izmanto, lai atgrieztu aptuveno baitu skaitu, ko var nolasīt no ievades straumes. |
int lasīt () | To izmanto, lai nolasītu datu baitu no ievades straumes. |
int lasīt (baits[] b) | To lieto, lai lasītu līdz b.garums baitu datu no ievades straumes. |
int lasīt (baits[] b, int izslēgts, int len) | To lieto, lai lasītu līdz tikai baitu datu no ievades straumes. |
garš izlaidums (garš x) | To izmanto, lai izlaistu un izmestu x baitus datu no ievades straumes. |
FileChannel getChannel() | To izmanto, lai atgrieztu unikālo FileChannel objektu, kas saistīts ar faila ievades straumi. |
Faila deskriptors getFD() | To izmanto, lai atgrieztu FileDescriptor objektu. |
aizsargāts spēkā neesošs finalize() | To izmanto, lai nodrošinātu, ka aizvēršanas metode ir izsaukums, kad vairs nav atsauces uz faila ievades straumi. |
tukšs aizvērt () | To izmanto, lai aizvērtu straume . |
Java FileInputStream 1. piemērs: lasīt vienu rakstzīmi
import java.io.FileInputStream; public class DataStreamExample { public static void main(String args[]){ try{ FileInputStream fin=new FileInputStream('D:\testout.txt'); int i=fin.read(); System.out.print((char)i); fin.close(); }catch(Exception e){System.out.println(e);} } }
Piezīme: Pirms koda palaišanas teksta fails ar nosaukumu kā 'testout.txt' ir nepieciešams izveidot. Šajā failā mums ir šāds saturs:
Welcome to javatpoint.
Pēc iepriekš minētās programmas izpildes jūs iegūsit vienu rakstzīmi no faila, kas ir 87 (baitu formā). Lai redzētu tekstu, tas jāpārvērš rakstzīmē.
Izvade:
W
Java FileInputStream 2. piemērs: lasiet visas rakstzīmes
package com.javatpoint; import java.io.FileInputStream; public class DataStreamExample { public static void main(String args[]){ try{ FileInputStream fin=new FileInputStream('D:\testout.txt'); int i=0; while((i=fin.read())!=-1){ System.out.print((char)i); } fin.close(); }catch(Exception e){System.out.println(e);} } }
Izvade:
aws sns
Welcome to javaTpoint