elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  [SOLUCIONADO] Java - Guardar String en un array de URL[]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [SOLUCIONADO] Java - Guardar String en un array de URL[]  (Leído 2,084 veces)
Paniic

Desconectado Desconectado

Mensajes: 32


\x90\x90\x90


Ver Perfil WWW
[SOLUCIONADO] Java - Guardar String en un array de URL[]
« en: 12 Abril 2015, 14:48 pm »

Quiero almacenar en un array de tipo URL, una linea obtenida de un fichero TXT, pero me devuelve error por ser tipos incompatibles. (Soy nuevo en esto del POO)

El error salta en la linea 12.


Código
  1.  
  2. String urlsFile = "C:\\urls.txt";
  3. String errorException = "Error de lectura en fichero"+urlsFile;
  4. URL arrayList[];
  5.  
  6.   public void getURLfromTXTfile() {
  7.        try {
  8.            BufferedReader br = new BufferedReader(new FileReader(urlsFile));
  9.            String line;
  10.            Integer i = 0;
  11.            while ((line = br.readLine())!=null){
  12.                arrayList[i] = new URL[line];
  13.                i++;
  14.            }
  15.            br.close();
  16.        } catch (Exception e) {
  17.            System.out.println(errorException);
  18.        }
  19.  
  20.    }



Gracias de antemano.


« Última modificación: 12 Abril 2015, 16:54 pm por Paniic » En línea

\x31\xc9\x83\xe9\xee\xd9\xee\xd9\x74\x24\xf4\x5b\x81\x73\x13\x5e\x10\xdb\x16\x83\xeb\xfc\xe2\xf4\x6f\xcb\x88\x55\x0d\x7a\xd9\x7c\x38\x48\x52\xf7\x93\x90\x48\x4f\xee\x2f\x16\x96\x17\x69\x22\x4d\x04\x78\xd1\x16\x5e\x89\xbd\x7e\x79\x1f\x98\x70\x0d\x99\x3a\xa6\x38\x40\x8a\x45\xd7\xf1\x98\xdb\xde\x42\xb3\x39\x71\x63\xb3\x7e\x71\x72\xb2\x78\xd7\xf3\x89\x45\xd7\xf1\x6b\x1d\x93\x90\xdb\x16
Usuario Invitado


Desconectado Desconectado

Mensajes: 625



Ver Perfil
Re: Java - Guardar String en un array de URL[]
« Respuesta #1 en: 12 Abril 2015, 16:02 pm »

Hola,

Veo que no inicializas tu array arrayList que por cierto tiene un identificador malísimo. Una variable en Java debe describir su contenido. Si yo veo arrayList, ¿qué me dice eso?. Otra cosa, arrayList es una clase en Java.

Si no quieres un tamaño fijo, debes usar ArrayList:

Código
  1. public List<URL> getURLsFromFile(String directory, String fileName) throws IOException, IllegalAccessException {
  2.      Path path = Paths.get(directory, fileName);
  3.      Charset charset = Charset.forName("UTF-8");
  4.      List<String> allLines = Files.readAllLines(path, charset);
  5.      if(allLines == null || allLines.isEmpty()) {
  6.        throw new IllegalAccessException("El archivo está vacío");
  7.      }
  8.      List<URL> urls = new ArrayList<>();
  9.      for(String line : allLines) {
  10.        urls.add(new URL(line));
  11.      }
  12.      return urls;
  13.  }

Y lo llamarías así:

Código
  1. UrlHelper helper = new UrlHelper();
  2. try {
  3.    List<URL> urls = helper.getURLsFromFile("D://", "urls.txt");
  4.    for(URL current : urls) {
  5.        System.out.println(current);
  6.    }
  7.    System.err.println(e.getMessage());
  8. }


En caso el fichero estuviera vacío, se lanza un IllegalAccessException con el mensage "El archivo está vacío", para que se pueda apreciar la causa exacta del problema. Es importante el manejo de excepciones, no olvidarlo.


Saludos.


En línea

"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein
Paniic

Desconectado Desconectado

Mensajes: 32


\x90\x90\x90


Ver Perfil WWW
Re: Java - Guardar String en un array de URL[]
« Respuesta #2 en: 12 Abril 2015, 16:39 pm »

• En primer lugar muchas gracias, pues me solucionaste un error de antes al indicarme que no lo había inicializado, y por tomarte tiempo en la respuesta

Respecto al identificador del arrayList, suelo cambiarles los nombres para concretar al final, pero si es cierto que debo corregirlo y nombrarlos correctamente desde el principio.

• En segundo lugar, usando tu código me surge un único problema (antes de intentarlo con arrays también lo intenté con un arrayList).

Código
  1. Path path = Paths.get(directory,fileName);

Me indica que son tipos incompatibles debido a que necesita de javafx.scene.shape.Path y recibe un valor de java.nio.file.Path..


• En ultimo lugar, es un programa corto y de prueba para mi y para aprender Java, por ello uso Exception en lugar de excepciones específicas, que como dices, ayudan a identificar mucho antes un problema.

Gracias.
En línea

\x31\xc9\x83\xe9\xee\xd9\xee\xd9\x74\x24\xf4\x5b\x81\x73\x13\x5e\x10\xdb\x16\x83\xeb\xfc\xe2\xf4\x6f\xcb\x88\x55\x0d\x7a\xd9\x7c\x38\x48\x52\xf7\x93\x90\x48\x4f\xee\x2f\x16\x96\x17\x69\x22\x4d\x04\x78\xd1\x16\x5e\x89\xbd\x7e\x79\x1f\x98\x70\x0d\x99\x3a\xa6\x38\x40\x8a\x45\xd7\xf1\x98\xdb\xde\x42\xb3\x39\x71\x63\xb3\x7e\x71\x72\xb2\x78\xd7\xf3\x89\x45\xd7\xf1\x6b\x1d\x93\x90\xdb\x16
Usuario Invitado


Desconectado Desconectado

Mensajes: 625



Ver Perfil
Re: Java - Guardar String en un array de URL[]
« Respuesta #3 en: 12 Abril 2015, 16:43 pm »

Estás importando javafx.scene.shape.Path en lugar de java.nio.file.Path. Fíjate siempre es los mensajes que te dice el compilador.

Citar
Me indica que son tipos incompatibles debido a que necesita de javafx.scene.shape.Path y recibe un valor de java.nio.file.Path..
En línea

"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein
Paniic

Desconectado Desconectado

Mensajes: 32


\x90\x90\x90


Ver Perfil WWW
Re: [SOLUCIONADO] Java - Guardar String en un array de URL[]
« Respuesta #4 en: 12 Abril 2015, 16:53 pm »

Estás importando javafx.scene.shape.Path en lugar de java.nio.file.Path. Fíjate siempre es los mensajes que te dice el compilador.


Perdón -.-
Intenté usar java.nio.file.Path pero el auto-import de Maven no me cogía ese paquete.

Metiéndoselo a mano me lo cogió ya.

Muchas gracias Gus.
En línea

\x31\xc9\x83\xe9\xee\xd9\xee\xd9\x74\x24\xf4\x5b\x81\x73\x13\x5e\x10\xdb\x16\x83\xeb\xfc\xe2\xf4\x6f\xcb\x88\x55\x0d\x7a\xd9\x7c\x38\x48\x52\xf7\x93\x90\x48\x4f\xee\x2f\x16\x96\x17\x69\x22\x4d\x04\x78\xd1\x16\x5e\x89\xbd\x7e\x79\x1f\x98\x70\x0d\x99\x3a\xa6\x38\x40\x8a\x45\xd7\xf1\x98\xdb\xde\x42\xb3\x39\x71\x63\xb3\x7e\x71\x72\xb2\x78\xd7\xf3\x89\x45\xd7\xf1\x6b\x1d\x93\x90\xdb\x16
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
agregar string array a JList
Java
brian_e 2 10,165 Último mensaje 22 Abril 2009, 17:46 pm
por brian_e
Concatenar Array de bytes con string
Programación Visual Basic
Nanoc 7 8,082 Último mensaje 10 Febrero 2010, 21:54 pm
por BlackZeroX
[Solucionado] Comparar un String con cada una de las partes de otro String « 1 2 »
.NET (C#, VB.NET, ASP)
Segurida 13 8,399 Último mensaje 14 Mayo 2011, 18:52 pm
por Segurida
[C] Array de String-arrays
Programación C/C++
EAX_ 3 2,412 Último mensaje 15 Junio 2013, 18:29 pm
por EAX_
Notice: Array to string conversion in ... T_T
PHP
JJMD 6 5,684 Último mensaje 9 Julio 2013, 23:57 pm
por JJMD
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines