KọmputaSiseto

Java: InputStream. input ṣiṣan

Java, bi ọpọlọpọ awọn igbalode siseto ede, atilẹyin awọn imuse ti data input ṣiṣan. Ni Java InputStream ni awọn mimọ kilasi fun baiti ṣiṣan. Yi kilasi jẹ áljẹbrà, ti o ni, ninu papa ti awọn eto ti a ko le ṣẹda ohun apeere ti o. Sibẹsibẹ, io package ni o ni kan ti ṣeto ti awọn kilasi ti o jogun ki o si fa awọn iṣẹ-ti InputStream. Lati lo yi kilasi ninu rẹ koodu, o gbodo ti ni wole lati java.io.InputStream package. Next, a ro awọn ipilẹ iṣẹ ti o pese ohun InputStream kilasi, ati awọn ifilelẹ ti awọn kilasi ti o se o.

InputStream kilasi ọna

Ṣaaju ki o to ye to kan alaye iwadi ti awọn InputStream kilasi ọna, o yẹ ki o wa ni darukọ wipe o alailewu Closeable ati AutoCloseable atọkun. Ni wiwo Closeable sọ fún wa pé ni Ipari ti awọn iṣẹ pẹlu awọn sisan ti o gbọdọ dandan wa ni pipade. Eleyi ni a ṣe nipa lilo a ọna sunmọ (). Niwon julọ ti InputStream kilasi ọna ni irú ti ohun aṣiṣe gbogbo ohun sile iru IOException, gbogbo mosi ti a beere lati bá se kan gbiyanju Àkọsílẹ ati ki o kan ọna sunmọ () nipari ṣe a kuro ki o ti wa ni tripped o da lori awọn abajade ti isẹ lati gbiyanju ara.

AutoCloseable ni wiwo significantly din iye ti koodu itọju, niwon o gba awọn sunmọ () ọna iṣẹ laifọwọyi ati ki o ko fi si rẹ koodu nipari dènà. Ti o ba lo keje tabi nigbamii ti ikede Java, ohun InputStream le wa ni gbe ni ki-ti a npe gbiyanju pẹlu oro ti gbogbo awọn mosi lati pa awọn sisan gba to lori.

Ro awọn ipilẹ awọn ọna ti InputStream kilasi:

  • int wa () - pada a kika nọmba ti awọn baiti;
  • int ka () - gba ti isiyi baiti ti awọn oluşewadi ati ki o pada awọn odidi oniduro; ti o ba ti gbogbo awọn baiti ka, -1 wa ni pada;
  • int ka (baiti [] saarin) - Ka awọn baiti wa ni wi saarin ni awọn fọọmu ti a baiti orun iru (nọmba ti awọn baiti ka saarin dogba si awọn iwọn pàtó kan ati ki o pada awọn nọmba ti awọn baiti ka tele ki o si ti o ba ti gbogbo wa awọn baiti ka, ba pada -1);
  • int ka (baiti [] saarin, int aiṣedeede, int nọmba ti awọn baiti) - apọju ti awọn ti tẹlẹ ọna, wo ni kanna, ṣugbọn pẹlu kan pàtó kan "aiṣedeede" si ipo ati ki o Say bi Elo bi ṣeto ninu awọn "nọmba ti awọn baiti";
  • gun Rekọja (gun baiti ka) - awọn nọmba ti awọn baiti skips ati ki o pada gangan nọmba ti padanu.

InputStream ni muse orisirisi kilasi še lati ṣiṣẹ pẹlu awọn orisirisi awọn orisun ati orisi ti data. Ni isalẹ ti fihan ilẹ-iní igi.

kika faili

Baiti san lati ka data lati awọn faili ti wa ni muse kilasi FileInputStream. Lati si faili kan fun kika baiti, to lati ṣẹda ohun apeere ti awọn kilasi, ran si awọn oniwe-Constructor awọn faili orukọ bi ohun ariyanjiyan. Ti o ba ti faili ti wa ni ti o ti gbe si orukọ ko ni tẹlẹ, o yoo jabọ ohun sile ti iru FileNotFoundException.

Ni irú ti a aseyori ìmọ a faili, iṣẹ pẹlu wọn ni ti gbe jade nipa lilo awọn ọna ti salaye loke, bi awọn jẹ awọn arọpo FileInputStream InputStream.

Kika atijo data orisi

Ni awọn loke apẹẹrẹ apejuwe awọn iṣẹ pẹlu baiti iye, eyi ti o le wa ni tumo bi aami. Sugbon ohun ti o ba ti a nilo lati ka ohun odidi, ida tabi a Bolianu iye? Lati ṣe eyi ni Java InputStream ekoro gbooro awọn kilasi DataInputStream. Yi kilasi jẹ a wrapper fun InputStream, eyi ti o ti kọja si o ni ẹda bi a Constructor ariyanjiyan. Yi ni irú ti o tẹle Say awọn data ni alakomeji fọọmu.

DataInputStream tun alailewu awọn DataInput ni wiwo ati awọn oniwe-ọna fun kika atijo data omiran. Ni isalẹ ni akojọ kan ti awọn wọnyi ọna.

Ọna awọn orukọ sọ fun ara wọn - kọọkan ti wọn ti a ṣe lati ka kan awọn data iru.

Buffered input san

Buffered san data kika ti wa ni mo daju BufferedInputStream kilasi ni Java. InputStream ti wa ni ti a we nipa yi kilasi. Yi kilasi complements awọn saarin san, gbigba o lati ka ni akoko kanna ko si ọkan sugbon orisirisi awọn baiti. Eleyi mu ki o ṣee ṣe lati significantly mu awọn iṣẹ ti awọn isẹ. BufferedInputStream arọmọdọmọ InputStream jẹ ẹya aiṣe-ati bayi jogún gbogbo awọn ọna darukọ loke.

Yi kilasi ni o ni meji constructors:

  • BufferedInputStream (InputStream input san);
  • BufferedInputStream (InputStream input san, int saarin iwọn)

Ibuwọlu ti awọn apẹẹrẹ le ti wa ni gbọye wipe akọkọ kn awọn aiyipada saarin iwọn, ati ninu awọn keji o jẹ ṣee ṣe lati ṣeto o pẹlu ọwọ.

ipari

A àyẹwò awọn ipilẹ riri gan ti InputStream. Ti o ba nilo lati se iyipada awọn gba awọn baiti to a okun ni Java InputStream to Okun (), laanu, ti ko ba poju ninu, ki o yoo ni lati lo pataki irinṣẹ, eg IOUtils lati Afun Commons ìkàwé.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 yo.atomiyme.com. Theme powered by WordPress.