KomputerProgramming

Jawa: InputStream. input lepen

Jawa, kaya akeh programming languages modern, ndhukung implementasine saka input data lepen. Ing Jawa InputStream iku kelas dasar kanggo bait lepen. kelas iki abstrak, sing, ing Course saka program kita ora bisa nggawe Kayata saka iku. Nanging, paket io nduwe pesawat saka kelas sing warisan lan ngluwihi fungsi InputStream. Kanggo nggunakake kelas code, iku kudu diimpor saka paket java.io.InputStream. Sabanjure, kita nimbang fungsi dhasar sing nyedhiyani kelas InputStream, lan kelas utama sing ngleksanakake iku.

cara kelas InputStream

Sadurunge nerusake kanggo sinau rinci cara kelas InputStream, iku kudu kasebut sing matrapaké Closeable lan AutoCloseable antar muka. Interface Closeable nyariosaken dhateng kita bilih ing completion saka karya karo aliran iku kudu kudu ditutup. Iki wis rampung kanthi nggunakake cara cedhak (). Awit sing paling cara kelas InputStream ing cilik saka kesalahan ngasilake jenis istiméwa IOException, kabeh operasi sing tumindak pemblokiran nyoba lan cara cedhak () pungkasanipun nggawe unit a supaya kasandhung gumantung ing asil operasi kanggo nyoba awak.

AutoCloseable antarmuka Ngartekno nyuda jumlah pangopènan kode, awit iku ngidini cedhak () cara karya kanthi otomatis lan ora nambah kanggo kode pungkasanipun mblokir. Yen sampeyan nggunakake versi kapitu utawa mengko Jawa, lan InputStream bisa diselehake ing dadi-disebut nyoba karo sumber daya kang kabeh operasi kanggo nutup aliran njupuk liwat.

Coba cara dhasar saka kelas InputStream:

  • int kasedhiya () - ngasilake pirang-pirang diwaca bita;
  • int maca () - njupuk bait saiki sumber lan ngasilake perwakilan ongko; yen kabeh bita maca, -1 wis bali;
  • int maca (bait [] buffer) - Maos ing bita kasedhiya ing ngandika buffer ing wangun saka jinis bait Uploaded (nomer bita maca Penyang witjaksono kanggo ukuran kasebut lan ngasilake nomer bita maca diganti lan yen kabeh bita kasedhiya maca, ngasilake -1);
  • int maca (bait [] buffer, int nutup kerugian, nomer int bita) - kakehan saka cara sadurungé, ora padha, nanging karo kasebut "nutup kerugian" posisi lan maos minangka akeh minangka Nyetel ing "sawetara bita";
  • skip dawa (count bait dawa) - nomer sandiwara'aneka tunggal' bita lan ngasilake nyata nomer ora kejawab.

InputStream implementasi saperangan kelas dibangun kanggo bisa nganggo macem-macem sumber lan jinis data. Ngisor nuduhake wit pusaka.

maca file

stream Byte kanggo maca data saka file wis dipun ginakaken kelas FileInputStream. Kanggo mbukak file kanggo maca bita, cukup kanggo nggawe Kayata saka kelas, maringaken kanggo konstruktor sawijining jeneng berkas minangka pitakonan. Yèn berkas iki wis ditransfer kanggo jeneng ora ana, iku bakal uncalan pangecualian saka jinis FileNotFoundException.

Ing cilik saka sukses mbukak file, karya karo wong-wong mau wis digawa metu nggunakake cara ing ndhuwur, minangka penerus FileInputStream InputStream.

Reading jinis data primitif

Ing conto ing ndhuwur nggambaraké karya karo nilai bait, kang bisa ditafsiraké dadi simbol. Nanging apa yen kita kudu maca ongko, cilik utawa Nilai Boolean? Kanggo nindakake iki ing Jawa InputStream sacara ora langsung ngembang DataInputStream kelas. kelas iki salut kanggo InputStream, kang liwati kasebut ing tumitah minangka pitakonan konstruktor. Iki jenis thread maos data ing wangun binar.

DataInputStream uga nindakake antarmuka DataInput lan cara sawijining kanggo maca jinis data primitif. Ngisor iki dhaftar panjarwa cara iki.

jeneng Cara nganggo kanggo awake dhewe - saben wong wis dirancang kanggo maca jinis data tartamtu.

stream input yakuwi

Yakuwi stream data maca temen maujud kelas BufferedInputStream ing Jawa. InputStream wis kebungkus dening kelas iki. kelas iki njangkepi stream buffer, ngijini sampeyan kanggo maca ing wektu sing padha ora siji nanging saperangan bita. Iki ndadekake iku bisa kanggo Ngartekno nambah kinerja operasi. BufferedInputStream keturunan InputStream iku sawijining langsung lan kanthi mangkono olèh warisan kabeh cara kasebut ing ndhuwur.

kelas wis loro konstruktorkang:

  • BufferedInputStream (stream input InputStream);
  • BufferedInputStream (input stream InputStream, int ukuran buffer)

Signature of perancang bisa mangertos yen pisanan mranata ukuran buffer standar, lan ing liya iku bisa kanggo nyetel kanthi manual.

kesimpulan

We dideleng jaminan dhasar saka InputStream. Yen sampeyan perlu kanggo ngowahi bita ditampa kanggo senar ing Jawa InputStream kanggo String (), sayangé, ora overloaded, supaya iku kudu nggunakake piranti khusus, contone IOUtils saka Apache Commons perpustakaan.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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