Video: Onko InputStream suljettava Javassa?
2024 Kirjoittaja: Lynn Donovan | [email protected]. Viimeksi muokattu: 2023-12-15 23:46
2 vastausta. Sinä täytyy sulkea the input Stream , koska mainitsemasi menetelmän palauttama virta on itse asiassa FileInputStream tai jokin muu alaluokka InputStream joka pitää kahvaa tiedostoa varten. Jos sinä tehdä ei kiinni tämä stream sinua omistaa resurssivuoto.
Pitääkö tämä huomioon, onko InputStream tarpeen sulkea Javassa?
Mutta syöttövirta s ei ole koskaan suljettu. Tämä on erillinen Java ohjelmia ja on olemassa useita tällaisia ohjelmia, joissa InputStream ei ole koskaan suljettu. Yleensä tiedosto suljetaan, kun InputStream objekti on kerätty roskat tai kun ohjelma päättyy. Yleensä ei ole hyvä idea jättää asioita avoimeksi näin.
Lisäksi miksi meidän pitäisi sulkea streamit Javassa? On tärkeää sulje purot , vapauttamaan tämän luokan ylläpitämän tiedostokuvaajan rajoitettuna resurssina, jota käytetään sekä socket-yhteydessä että tiedostojen käsittelyssä. Vakava resurssivuoto voi johtaa myös tiedostokuvaajan poikkeukseen.
Toiseksi, pitääkö minun sulkea FileInputStream?
Kyllä sinä täytyy sulkea tulovirta, jos olet haluta järjestelmäresurssit vapautetaan takaisin. FileInputStream . kiinni () on mitä sinä tarve . Sinä joko täytyy sulkea (), tai lopeta ohjelmasi.
Pitääkö minun sulkea ByteArrayInputStream?
4 vastausta. Sinun ei tarvitse sulje ByteArrayInputStream , sillä hetkellä, kun mikään muuttuja ei viittaa siihen, roskankerääjä vapauttaa virran ja jotkin tavut (tietenkin olettaen, että niihin ei viitata muualla).
Suositeltava:
Onko nolla kokonaisluku Javassa?
1 vastaus. Et voi tallentaa etumerkkiä Java-kokonaislukuprimitiivityypillä. Negatiivinen nolla on IEEE-754-esityksen artefakti, joka tallentaa merkin erilliseen bittiin. Kokonaisluvut sen sijaan tallennetaan kahden komplementin esitykseen, jolla on ainutlaatuinen esitys nollalle
Onko Javassa jonkinlainen suhde?
Suhteen tyypit. Perustuen datajäsenten uudelleenkäyttöön luokasta toiseen JAVA:ssa meillä on kolmenlaisia suhteita. Ne ovat on-suhde, on-suhde ja käyttötarkoitukset-suhde. Käyttää-suhde on sellainen, jossa yhden luokan metodi käyttää toisen luokan objektia
Onko Javassa kasa?
Java 8:ssa olemassa olevan vastauksen päivittäminen: Voit käyttää Java Priority Queue -kekona
Kuinka tarkistat, onko merkkijono kokonaisluku Javassa?
Voit käyttää kokonaislukua. parseInt() tai kokonaisluku. valueOf() saadaksesi kokonaisluvun merkkijonosta ja kiinnittääksesi poikkeuksen, jos se ei ole jäsennettävä int. Haluat varmasti saada kiinni NumberFormatExceptionin, jonka se voi heittää
Onko esto vihdoin pakollinen Javassa?
Java lopuksi esto suoritetaan aina riippumatta siitä, käsitelläänkö poikkeusta vai ei. Lopullisen lohkon sisällyttäminen ei ole pakollista ollenkaan, mutta jos teet, se suoritetaan riippumatta siitä, onko poikkeus heitetty ja käsitelty lohkon try and catch -osien avulla. Lopulta suoritetaan aina, ellei. Järjestelmä