[Off] Duda en Java - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (
https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Off] Duda en Java (
/showthread.php?tid=547033)
Duda en Java -
Lunnatiicz - 20.11.2014
Buenas, tengo una duda en Java, cree un bucle for para recorrer una carpeta de archivos y leer cuantos archivos .txt hay en йl y que nombres tienen, hasta ahн todo bien, el problema estб en el array dimensional
Код:
Object[] Data = new Object[10]
Data[1] = "Blabla";
, les adjunto la funciуn en pawno para que sea entendible
pawn Код:
for(int i=0;i<Ficheros.length;i++){
Data[i] = Ficheros[i].getName();
System.out.println(Data[i]);
DTM.addRow(Data[i]);// Aquн me arroja error
La funciуn no admite un parбmetro tipo Object[], solamente parбmetros tipo Object, y no se como convertirla ya que necesito del bucle para ir imprimiendo (en este caso colocando en una tabla en filas) los archivos que se encuentran en el directorio raнz.
Saludos
Re: Duda en Java -
GaBO! - 20.11.2014
se necesita mas codigo para comprenderlo mejor
de que tipo de objeto es Fichero y DTM
recuerda que el arreglo Data de tipo Object solo admite 10 objetos, puede que te estes pasando del limite cuidado con eso
Re: Duda en Java -
spell - 21.11.2014
Si Data[i] va a almacenar el nombre del archivo podйs convertirlo a una cadena
pawn Код:
for(int i=0;i<Ficheros.length;i++){
Data[i] = Ficheros[i].getName();
System.out.println(Data[i]);
DTM.addRow(Data[i].toString());// Convertнs el dato en cadena
}
Respuesta: Duda en Java -
Lunnatiicz - 26.11.2014
Quote:
Originally Posted by GaBO!
se necesita mas codigo para comprenderlo mejor
de que tipo de objeto es Fichero y DTM
recuerda que el arreglo Data de tipo Object solo admite 10 objetos, puede que te estes pasando del limite cuidado con eso
|
Fichero es un objeto tipo File de la libreria .util de java, solamente es una funciуn para abrir un archivo, con eso no hay problema, DTM es el DefaultTableModel, la tabla que se esta creando al momento de escanear todos los ficheros o archivos.
Quote:
Originally Posted by spell
Si Data[i] va a almacenar el nombre del archivo podйs convertirlo a una cadena
pawn Код:
for(int i=0;i<Ficheros.length;i++){ Data[i] = Ficheros[i].getName(); System.out.println(Data[i]); DTM.addRow(Data[i].toString());// Convertнs el dato en cadena }
|
Es una buena opciуn pero no es valido dentro de los parбmetros de la funciуn, y si se convierte a string fuera de ese ciclo no se guardara de manera dimensional y no servirнa de nada, sigo buscando soluciуn.
EDITADO
Ya solucione el error, el problema estuvo en la manera en la que creo la tabla, primero aсadнa filas, luego columnas, la jerarquнa estaba mal, y corregн la funciуn, quedу de la siguiente manera.
pawn Код:
for(int i=0;i<Ficheros.length;i++){
Datas[i] = Ficheros[i].getName();
DTM.addRow(new Object[]{Datas[i].toString()});
}
Gracias a DesignMyCry por recordarme que dentro de la funciуn va un parametro Object[] y a Spell por recordarme la funciуn .toString(), saludos chicos.