RíomhairíCláir

Java: InputStream. sruthanna ionchur

Java, ar nós go leor teangacha cláir nua-aimseartha tacaíonn, le cur chun feidhme sruthanna ionchur sonraí. I Java Is InputStream an rang bonn le haghaidh sruthanna beart. Tá an rang teibí, atá, le linn an chláir ní féidir linn a chruthú go bhfuil drochriarachán é. Mar sin féin, tá pacáiste io sraith de ranganna a hoidhreacht agus an fheidhmiúlacht InputStream leathnú. Chun úsáid a bhaint an aicme seo i do chód, ní mór é a allmhairiú ó phacáiste java.io.InputStream. Next, a mheasamar a bheith an fheidhmiúlacht bunúsach a sholáthraíonn rang InputStream, agus an príomh-ranganna a chur i bhfeidhm.

Modhanna ranga InputStream

Roimh dhul ar aghaidh le staidéar mionsonraithe ar na modhanna de rang InputStream, ba cheart a lua go gcuireann sé na comhéadain agus Indúnta AutoCloseable. Comhéadan Indúnta insíonn dúinn go mór ag críochnú na hoibre leis an sreabhadh é a dhúnadh gá. Déantar é seo ag baint úsáide as gar modh (). Ós rud é an chuid is mó de na modhanna ranga InputStream i gcás earráid Gineann cineál eisceacht IOException, na hoibríochtaí go léir is gá a sheoladh bloc iarracht agus a dhúnadh modh () ar deireadh a dhéanamh aonad ionas go bhfuil sé tripped ag brath ar an toradh oibríochta chomhlachta a thriail.

AutoCloseable comhéadan laghdaíonn go mór an méid cothabhála cód, ós rud é ceadaíonn sé gar () obair modh huathoibríoch agus nach a chur le do cód ar deireadh bloc. Má úsáideann tú an leagan seachtú nó níos déanaí de Java, is féidir le InputStream a chur in iarracht mar a thugtar le hacmhainní ina bhfuil na hoibríochtaí a dhúnadh dtarlaíonn an sreabhadh os a chionn.

Smaoinigh ar na modhanna bunúsacha de rang InputStream:

  • slánuimhir atá ar fáil () - Tuairisceáin roinnt léamh na mbeart;
  • slánuimhir léamh () - Bíonn an beart atá ann faoi láthair na hacmhainne agus tuairisceáin an t-uiríoll slánuimhir; má léann na bearta, -1 ar ais;
  • o léamh (beart [] Maolán) - Léann na bearta sin in fáil maoláin i bhfoirm de chineál eagar beart (líon na mbeart léamh Maolán comhionann leis an méid sonraithe agus tuairisceáin líon na mbeart léamh éirigh agus má léann na bytes atá ar fáil tuairisceáin, -1);
  • o léamh (beart [] Maolán, o fhritháireamh, uimhir slánuimhir na mbeart) - ní ró-ualú an modh roimhe sin, mar an gcéanna, ach le shonraithe post "fritháireamh" agus léann an oiread agus is atá leagtha síos sa "líon na mbeart a";
  • skip fada (count beart fada) - líon na n-scipeanna bytes agus tuairisceáin an líon iarbhír na n caillte.

InputStream i bhfeidhm roinnt ranganna a ceapadh a bheith ag obair le foinsí agus na cineálacha sonraí éagsúla. Thíos an crann oidhreacht.

comhaid a léamh

sruth beart chun sonraí ó chomhaid chun feidhme rang FileInputStream léamh. comhad a oscailt le haghaidh bytes, go leor a chruthú go bhfuil drochriarachán an rang léitheoireachta, ag dul go dtí a cruthaitheoir ainm an chomhaid mar argóint. Má tá an comhad a aistriú chuig an t-ainm gan a bheith ann, beidh sé caith eisceacht ar chineál FileNotFoundException.

I gcás duine a oscailt comhad, tá obair leo dhéanamh úsáidfear modhanna cur síos orthu thuas, mar go bhfuil an comharba FileInputStream InputStream.

Léitheoireacht cineálacha sonraí primitive

Sa sampla thuas cur síos ar an obair le luachanna beart, is féidir a léiriú mar ní siombailí. Ach cad más gá dúinn a léamh slánuimhir, codánach nó luach Boole? Chun seo a dhéanamh i Java InputStream leathnaíonn go hindíreach leis an DataInputStream ranga. Tá an rang wrapper do InputStream, a bhfuil ar aghaidh chuici ag cruthú mar argóint Cruthaitheoir. An cineál snáithe léann na sonraí i bhfoirm dénártha.

DataInputStream i bhfeidhm chomh maith leis an comhéadan DataInput agus ar a mhodhanna chun a léamh cineálacha sonraí primitive. Anseo thíos tá liosta de na modhanna seo.

Ainmneacha Modh labhairt ar a son féin - gach ceann acu tá sé deartha chun a léamh le cineál sonraí áirithe.

sruth ionchur maolánaithe

Tá maolánaithe sruth na sonraí a léamh réadaithe rang BufferedInputStream i Java. InputStream fillte de réir aicme seo. Cuireann an rang an sruth Maolán, ag ligean duit a léamh ag an am céanna ní amháin ach roinnt bytes. Seo a dhéanann sé indéanta chun feabhas suntasach ar fheidhmíocht na hoibríochta. Is BufferedInputStream descendant InputStream indíreach agus dá bhrí sin go léir a fhaigheann na modhanna a luaitear thuas.

Tá dhá constructors an rang:

  • BufferedInputStream (InputStream sruth ionchur);
  • BufferedInputStream (InputStream sruth ionchur, Maolán slánuimhir méid)

Is féidir le Síniú de na dearthóirí a thuiscint go leagann an chéad an méid Maolán réamhshocraithe, agus sa dara is féidir a shocrú de láimh.

Mar fhocal scoir

Rinneamar athbhreithniú ar an réadú bhunúsach de InputStream. Más gá duit chun an beart a fuarthas thiontú go teaghrán i Java InputStream go String (), ar an drochuair, nach bhfuil overloaded, mar sin beidh sé a úsáid uirlisí speisialta, mar shampla IOUtils ó leabharlann Apache Commons.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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