Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: OutputStream jar-paketin tiedostoon

Tilli [17.10.2011 17:34:52]

#

Miten jar-pakkauksessa olevasta tiedostosta saa OutputStreamin tai vastaavan?

DevNull [17.10.2011 20:27:27]

#

Jos haluat päivittää JAR (ZIP) tiedostoa (jos oikein ymmärsin), niin sille ei muistaakseni ole valmista tekelettä standardi kirjastossa, eli helpoimmalla voisi päästä lukemalla kaikki entryt ja kirjoittamalla ne uuteen tiedostoon, ja kopioimalla vanhan päälle.

http://download.oracle.com/javase/6/docs/api/java/util/jar/package-summary.html

En kyllä tiedä vääntyykö ZIP formaatti edes siihen, että voidaan ylikirjoittaa tiedostoja append menetelmällä, eli esimerkiksi niin, että saman niminen tiedosto kirjoitetaan tiedoston loppuun ja täten se ylikirjoittaisi aikaisemman tiedoston. Mutta koska on kyseessä pakkausformaatti, niin tuskimpa. Päälle kirjoittaminen taas tarkoittaisi pienempään tai samaan kokoon pakkautuvia tiedostoja, tai vaihtoehtoisesti sirpaloituvaa tiedostoa.

_Pete_ [18.10.2011 09:15:59]

#

Sen saa tällä tavalla:

    // otetaan URL jar tiedoston (josta luokka ladattiin) sisällä olevaan
    // resource tiedostoon ...
    URL url = this.getClass().getResource("tiedosto jarrin sisällä");

    // ja siitä outputstream ...
    OutputStream outputStream = url.openConnection().getOutputStream();

Tilli [18.10.2011 11:45:54]

#

Selvä. Kiitos!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta