Article View: es.comp.lenguajes.java
Article #1015Re: jar y archivo de configuración
From: Ricardo Palomares Martinez
Date: Wed, 20 Sep 2006 20:50
Date: Wed, 20 Sep 2006 20:50
49 lines
3161 bytes
3161 bytes
Eduardo Yáñez Parareda escribió:
>> he pasado a:
>>> Properties props = new Properties();
>>> props.load((BufferedInputStream)
>>> this.getClass().getResourceAsStream("/org/mozillatranslator/resource/install.properties"));
>>>
>
> Es que no puedes hacer un casting a BufferedInputStream porque no sabes
> si lo que te devuelve getResourceAsStream es de
> esa clase, por eso te da el ClassCastException.
>
> No puedes hacer:
>
> Casa casa = new Casa();
> Integer num = (Integer) casa;
>
> Pues lo mismo te pasa con eso que estás intentando. El uso de
> BufferedInput y Output lo tienes que hacer cuando
> eres tú el que estás creando los Streams.
Bueno, de hecho lo he solucionado definitivamente usando un
InputStream y punto, que es lo que devuelve .getResourceAsStream().
Aún así, no acabo de entender por qué en modo depuración, tirando de
los .class en el directorio build/ sí podía hacer el cast, y en cambio
en ejecución normal, tirando del JAR, no me lo permitía.
getResourceAsStream() devolverá un InputStream se ejecute de un modo u
otro, ¿no? ¿Es que internamente crea un BufferedInputStream, o algo
que se puede tratar como tal, cuando está leyendo de disco, y un tipo
distinto de InputStream no convertible a BufferedInputStream cuando
lee de JAR?
Aunque "formalmente" no me pueda quejar de que Java ha hecho algo
"raro" (vale, la documentación sólo me garantiza un InputStream), no
deja de ser algo inesperado el hecho de que en algunos casos pueda
considerar ese InputStream como BufferedInputStream y en otros no.
En fin, solucionado en cualquier caso. De nuevo, muchas gracias por tu
ayuda.
--
If it's true that we are here to help others,
then what exactly are the OTHERS here for?
Technical Details
Message-ID:
<95m8u3-0ta.ln1@Father.family>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!news.newsland.it!aioe.org!emma.aioe.org!aioe.org!Father.family!newsReferences:
<1154106255.972636.85750@p79g2000cwp.googlegroups.com> <1154931620.137482.254460@m73g2000cwd.googlegroups.com> <44f692c3@news.usenetzone.com> <as4js3-kfe.ln1@Father.family> <4loa1mF2snr6U1@individual.net> <gdfrs3-cb6.ln1@Father.family> <4m22diF42qlqU1@individual.net> <frl3t3-gk8.ln1@Father.family> <4ma1mmF5936nU1@individual.net> <p0u2u3-kkb.ln1@Father.family> <4n9r5nF9324hU1@individual.net>Show Full Headers
Complete Article Headers
X-Google-Thread: 1116f3,cb5e6b19e3619d8a X-Google-Attributes: gid1116f3,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!news.newsland.it!aioe.org!emma.aioe.org!aioe.org!Father.family!news From: Ricardo Palomares Martinez <rpm.PUBLI@iespana.es> Newsgroups: es.comp.lenguajes.java Subject: Re: jar y archivo de configuración Date: Wed, 20 Sep 2006 22:50:17 +0200 Organization: Hogar, dulce hogar Lines: 49 Message-ID: <95m8u3-0ta.ln1@Father.family> References: <1154106255.972636.85750@p79g2000cwp.googlegroups.com> <1154931620.137482.254460@m73g2000cwd.googlegroups.com> <44f692c3@news.usenetzone.com> <as4js3-kfe.ln1@Father.family> <4loa1mF2snr6U1@individual.net> <gdfrs3-cb6.ln1@Father.family> <4m22diF42qlqU1@individual.net> <frl3t3-gk8.ln1@Father.family> <4ma1mmF5936nU1@individual.net> <p0u2u3-kkb.ln1@Father.family> <4n9r5nF9324hU1@individual.net> NNTP-Posting-Host: z3e5EtmLylTTkY0RvlmGXQ.user.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.0.6) Gecko/20060730 SeaMonkey/1.0.4 Mnenhy/0.7.3.0