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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Error al devolver array multidimensional
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Error al devolver array multidimensional  (Leído 1,201 veces)
viher

Desconectado Desconectado

Mensajes: 113



Ver Perfil
Error al devolver array multidimensional
« en: 25 Diciembre 2014, 00:30 am »

Hola, me he puesto ahora a darle caña a Java y estoy teniendo un problema.

He creado un archivo "properties" para mi apalicación y según he leido por internet, en el archivo properties cuando guardo una valor durante la ejecución de la aplicación, si sólo le paso un valor me actualiza el archivo properties pero sólo con ese valor, es decir, me elimina los anteriores (cosa que no quiero). Ante esta situación había pensado hacer un método que obtuviese todos los valores del archivo properties e ir comprobando cual quiero actualizar para a la hora de guardarlos en el archivo se guarden todos los valores.

Bien, el caso es que he hecho un método para que me devuelva un array multidimensional con el contenido del archivo properties, pero me devuelve el siguiente error y no se muy bien porqué:

Código
  1. Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
  2. at helpers.PropertiesHelper.getConfigFileValues(PropertiesHelper.java:153)
  3. at youtube_java_downloader.Youtube_java_downloader.main(Youtube_java_downloader.java:20)
  4. Java Result: 1
  5. BUILD SUCCESSFUL (total time: 0 seconds)
  6.  

El método es el siguiente:

Código
  1. public static String[][] getConfigFileValues()
  2. {
  3.         String ret[][] = new String[configProp.size()][2];
  4.  
  5.        try
  6.        {
  7.            InputStream is = new FileInputStream(configFilePath);
  8.            configProp.load(is);
  9.  
  10.            int con = 0;
  11.  
  12.            for (Enumeration e = configProp.keys(); e.hasMoreElements();)
  13.            {
  14.                Object obj = e.nextElement();
  15.  
  16.                ret[con][0] = obj.toString();
  17.                ret[con][1] = configProp.getProperty(obj.toString());
  18.                con++;
  19.  
  20.                //System.out.println(obj + ": " + configProp.getProperty(obj.toString()));
  21.            }
  22.  
  23.        }
  24.        catch (FileNotFoundException ex)
  25.        {
  26.            Logger.getLogger(PropertiesHelper.class.getName()).log(Level.SEVERE, null, ex);
  27.        }
  28.        catch (IOException ex)
  29.        {
  30.            Logger.getLogger(PropertiesHelper.class.getName()).log(Level.SEVERE, null, ex);
  31.        }
  32.  
  33.        return ret;
  34.    }
  35.  

Un saludo y gracias.

Ya lo he solucionado, disculpen las molestias.


« Última modificación: 25 Diciembre 2014, 11:06 am por viher » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
DEVOLVER VALORES ALEATORIOS DE UNA ARRAY EN C#?????'
.NET (C#, VB.NET, ASP)
kanlet 0 3,812 Último mensaje 19 Junio 2011, 20:22 pm
por kanlet
PROBLEMA ENTRE ARRAY MULTIDIMENSIONAL Y FUNCIONES
Programación C/C++
BJM 2 2,078 Último mensaje 29 Septiembre 2012, 12:47 pm
por leosansan
[C] Devolver array bidimensional mediante una función « 1 2 »
Programación C/C++
crawler! 12 19,131 Último mensaje 24 Junio 2013, 22:00 pm
por crawler!
Array multidimensional
Java
adriana305 4 2,468 Último mensaje 15 Junio 2014, 22:58 pm
por adriana305
Devolver el menor de un array
Programación C/C++
chicainge 2 1,923 Último mensaje 10 Agosto 2014, 15:30 pm
por leosansan
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines