Lik'homphieutha, Mananeo a
Java: InputStream. input melapo
Java, joaloka lipuo tse ngata tsa kajeno mananeo, e tšehetsa ho kenya tshebetsong le melapo ya data input. Ka Java InputStream ke sehlopha sa botlaaseng bakeng bajt melapo. sehlopha sena e sa bonahaleng, ke hore, ka mokhoa oa ho lenaneo le re ke ke ra etsa hore mohlala oa lona. Leha ho le joalo, io sephutheloana o sete ya litlelase hore rua le lelefatsa tshebetso ya InputStream. Ho sebelisa sehlopha sa sena khoutu ya hao, e lokela ho imported ho tloha java.io.InputStream sephutheloana. Ka mor'a moo, re nahana ka tshebetso e mantlha hore e fana ka sehlopha sa InputStream, le litlelase tsa sehlooho tseo kenya eona.
mekhoa InputStream sehlopha sa
Pele ba tsoela pele ho ithuta lintlha tse hlakileng ka mekhoa InputStream sehlopha sa, e lokela ho ile a bolela hore e lisebelisoa Closeable le AutoCloseable likarolo. Interface Closeable e re bolella hore ka ho phethoa mosebetsi le phallo ea e tlameha hakaalo koaloa. Sena se etsoa sebelisa mokhoa haufi (). Ho tloha ka ho fetisisa ya mekhoa InputStream sehlopha sa tabeng ea phoso etsa chelete e ka mokhelo mofuta IOException, tshebetso yohle e hlokehang ho khannela leka ho le literata le mokhoa haufi () qetella a etsa unit trust e le hore e tripped ho itšetlehile ka lebaka la tshebetso ho leka 'mele.
AutoCloseable segokanyimmediamentsi sa sebolokigolo haholo ho fokotsa palo ya sapoto code, kaha e lumella haufi () mokhoa mosebetsi ka tsela e iketsang 'me u se ke ua eketsa ho khoutu ya hao a qetella a thibela. Ha o sebelisa bosupa kapa hamorao phetolelo ea Java, InputStream e ka kenngoa ka seo ho thoeng ke leka ho le mehlodi ya thuso eo tshebetso tsohle ho koala phallo o fetang.
Nahana ka mekhoa e tsa motheo tsa InputStream sehlopha sa:
- eth fumaneha () - khutlela ka bala ho ea palo ea li-byte;
- eth bala () - nka bajt jwale ya mohlodi le khutlela ho palotlalo boemedi; haeba li-byte tsohle bala, -1 e khutla;
- eth bala (bajt [] pafara) - bala li-byte fumaneha ka itse pafara ka sebōpeho sa mofuta bajt drive (nomoro ya li-byte bala Buffer lekanang le boholo boletsweng le khutlela palo ea li-byte bala o ile a atleha 'me ha li-byte tsohle fumaneha bala, o khutlela -1);
- eth bala (bajt [] pafara, Int koala, eth palo ea li-byte) - overload tsa mokhoa fetileng, ha ho le joalo, empa ka boletsweng "koala" maemo le e baleha tjena e ngata kamoo ho beha ka "palo ea li-byte";
- telele tlolela (telele bajt count ya) - palo ea qhomela li-byte le khutlela palo sebele ba hloloheloa.
InputStream e kenngwa tshebetsong litlelase tse 'maloa tse reretsoeng ho sebetsa ka mehloli e fapaneng le mefuta e ya data. Tlase bontša lefa sefate.
bala a difaele tsa ho
Bajt le molapo ho bala data ho tswa a difaele tsa ho e kenngwa tshebetsong sehlopha sa FileInputStream. faele ya ho bula bakeng sa ho bala li-byte, ho lekaneng ho e bōpa e mohlala tsa sehlopha sa, ho fetisetsa ho constructor lona faele lebitso ka khang. Ha faele e isoa lebitso la ha a eo, e tla lahlela e le mokhelo tsa mofuta FileNotFoundException.
Tabeng ea le atlehileng. bulehileng faele e sa, le e sebetse le bona e atlehe ho sebelisa mekhoa e hlalositsoeng ka holimo, e le ke mohlahlami FileInputStream InputStream.
Ho bala le mefuta e sa hlabolohang ya data
Ka mohlala ka holimo e hlalosa mosebetsi le makgabane bajt, e leng e ka ba hlalosetsa e le matšoao. Empa ho thoe'ng haeba ho hlokahala hore re bale le palotlalo, palophatlo kapa boleng Boolean? Ho etsa sena ka Java InputStream tsela e sa tobang atolosa le sehlopha sa DataInputStream. sehlopha sena ke wrapper bakeng InputStream, eo e fetisitswe ho lona ka pōpo ea ka khang e constructor. Ea mofuta ona e thread bala ya data foromo binary.
DataInputStream hape lisebelisoa le DataInput segokanyimmediamentsi sa sebolokigolo le mekhoa ea eona ea ho bala le mefuta e sa hlabolohang ya data. Mona ka tlase ke lethathamo la mekhoa tsena.
mabitso mokhoa bua bakeng sa bona - e mong le ba bona ba e reretsoe ho bala e itseng mofuta ya data.
Buffered input le molapo
Buffered kemisong e ya data ho bala e ka hlokomela BufferedInputStream sehlopha sa ka Java. InputStream e phuthetsoe ka sehlopha sena. sehlopha sena sa complements le pafara le molapo, e le hore u ho bala ka nako e tšoanang ha e 'ngoe empa li-byte' maloa. Sena se etsa hore ho ka khoneha ho haholo ho ntlafatsa tshebetso ya tshebetso e. BufferedInputStream setloholo InputStream ke sa tobang le ka tsela eo ruang mekhoa tsohle tse boletsoeng ka holimo.
sehlopha sena e na le constructors tse peli:
- BufferedInputStream (InputStream input kemisong e);
- BufferedInputStream (InputStream input molatsoana eth pafara boholo)
Signature la bayemi ba ka ba tla a utloisisa hore pele o beha ya kamehla pafara boholo, 'me ka bobeli ba ka khona ho beha ka letsoho.
bofello
Re hlahloba ho phethahala motheo ea InputStream. Haeba u hloka ho sokolla le li-byte amohelwang ha ho khoele ka Java InputStream ho khoele (), ka bomalimabe, e sa yo a pakeletswego, kahoo ho tla ba le ho sebelisa lithulusi tsa e khethehileng, mohlala IOUtils tloha Apache Commons laebraring.
Similar articles
Trending Now