Article View: es.comp.lenguajes.java
Article #957Re: lectura de doubles de un fichero
From: Oscar Alvarez
Date: Sat, 04 Nov 2006 18:58
Date: Sat, 04 Nov 2006 18:58
52 lines
2847 bytes
2847 bytes
Hola...
A mi se me ocurre que utilices el metodo split() de la clase string,
que regresa un arreglo de algo, en estos momentos no recuerdo bien...
seria algo parecido a lo siguiente:
/*Suponiendo que esta es la cadena
X=[-1.0 -0.95315 0.783145 0.568942......]*/
String linea1;
//Con esto quiero obtener solo los double... quitando "X=[" y "]"
linea1= linea1.substring(3, linea1.length()-1);
//El espacio que dejaste entre cada double es el que se utiliza para
//separar los numeros.
String [] almacen = linea1.split(" ");
bueno, ahi tendrias en almacen los doubles, separados... ahora solo
faltaria transformarlos, debe haber una clase como Double que pueda
manejar esos datos para representarlos correctamente.
Creo que hay una clase que maneja los archivos de recursos de mejor
manera... ResourceBundle o algo por el estilo :)
Espero haber ayudado a resolver el problema y no a complicarlo XD...
Oscar
Cri wrote:
> Hola
>
> Tengo un fichero con 3 lineas del tipo:
>
> X=[-1.0 -0.95315 0.783145 0.568942......]
> Y=[-1.0 -1.0 0.783145 0.568942......]
> Z=[-0.45315 0.233145 0.94234......]
>
> Tengo que leerlo y meter los datos en 3 arrays. Para crear el fichero he
> utilizado la clase BufferedWriter, pero para leerlo no es tan sencillo
> porque BufferedReader lee por líneas. Entonces tendría un String para
> cada línea, pero no sé cómo separar los datos del String en componentes.
>
> He probado a utilizar también la clase DataInputStream que tiene una
> función readDouble pero no funciona.
>
> ¿Qué puedo hacer?
>
> Muchas gracias. Un saludo.
Technical Details
Message-ID:
<1162666728.348948.316120@f16g2000cwb.googlegroups.com>Path:
arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!f16g2000cwb.googlegroups.com!not-for-mailReferences:
<eho5l2$6cj$1@serrella.cpd.ua.es>Show Full Headers
Complete Article Headers
X-Google-Thread: 1116f3,929d7293814fc6ef X-Google-Attributes: gid1116f3,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!f16g2000cwb.googlegroups.com!not-for-mail From: "Oscar Alvarez" <oialvarez@gmail.com> Newsgroups: es.comp.lenguajes.java Subject: Re: lectura de doubles de un fichero Date: 4 Nov 2006 10:58:48 -0800 Organization: http://groups.google.com Lines: 53 Message-ID: <1162666728.348948.316120@f16g2000cwb.googlegroups.com> References: <eho5l2$6cj$1@serrella.cpd.ua.es> NNTP-Posting-Host: 200.104.241.164 Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Trace: posting.google.com 1162666732 11727 127.0.0.1 (4 Nov 2006 18:58:52 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Sat, 4 Nov 2006 18:58:52 +0000 (UTC) In-Reply-To: <eho5l2$6cj$1@serrella.cpd.ua.es> User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0),gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: f16g2000cwb.googlegroups.com; posting-host=200.104.241.164; posting-account=BwBXdA0AAADP0ko3U9-Kmiyq1uWl8AhW