PREGUNTAS CONTESTADAS - java

 Hay un total de 630 Preguntas.<<  >> 

    Pregunta:  47153 - MOSTRAR LISTA DE ARCHIVOS EN UN JLIST
Autor:  rbn
Hola a todos.
Mi duda se refiere a como mostrar el contenido de un directorio(seleccionado por el usuario y registrado en un textfield) en un Jlist.

No tengo claro si tendría que pasar los nombres de archivo (imágenes en este caso) a un vector y del vector a la lista, o cual sería la mejor solución.

Gracias de antemano.
  Respuesta:  Joan Delgado
Utiliza la clase File, al instanciar esta clase le das como parametro la ruta, y tiene la opcion de comprobar (a traves de metodos) si es un archivo o una carpeta, y si es una carpeta utilizas el metodo list() que te devuelve un arreglo de string con todos los archivos y subcarpetas que contenga... y luego ese arreglo de string lo metes al jlist con su metodo setListData(arreglo de string);... espero que te sirva
  Respuesta:  DAUTGH HELP
hola no se si sea de ayuda pero lo que le puedo recomendar es la clase
jfilechooser de java, es una aplicacion que ofrece la posibilidad de escoger archivos desde una ventata como si se tratara de una aplicacion de windows

    Pregunta:  47425 - DESCOMPRIMIR .Z
Autor:  Veronica Presa Virto
Hola

Mi problema es que no encuentro ningún codigo de ejemplo de cómo descomprimir un fichero .Z en java, no se si hay alguna libreria especifica... ya que por lo que he podido averiguar la Zlib no vale (creo), y con el Inflater y el Deflater no se si se puede..

Agradecería mucho CUALQUIER ejemplo, o ayuda...
Muchas gracias de antemano.
  Respuesta:  Christian
Hola Verónica,

En mi opinión y tal y como muestra la documentación, si se puede:

http://java.sun.com/developer/technicalArticles/Programming/compression/

Ahí tienes ejemplos de como implementarlo.

Saludos,

Cristian.

    Pregunta:  47508 - PROBLEMA CON SOCKETS
Autor:  Javier Sanz
Tengo un problema que no logro resolver con algo aparentemente muy sencillo. cuando intento abrir un socket con esta sentencia:

sock = new Socket("localhost", 543);

Me salta una excepción tal que así:

java.net.ConnectException: Connection refused: connect

Me he roto la cabeza durante horas y no consigo ver qué es lo que hago mal. Espero que me puedan ayudar

Un saludo :)
  Respuesta:  Fernando Gomez
Si estas utilizando esta sentencia me imagino que estas programando un cliente con sockets en Java puedes validar lo siguiente para este Error.
1. Revisa que tu aplicacion Servidor de sockets este ocupando ese puerto el 543 y que corra en la misma maquina porque estas buscando la IP localhost(127.0.0.1), este codigo debe tener un ciclo while que es quien espera tus conexiones clientes ,sino utilizas un demonio no deberas cerrar la ventana porque tiras el proceso, en otra ventana ejecuta tu cliente y se deberan conectar.
2. Puede ser que ese puerto este ocupado por otro proceso que no sea tu servidor java si estas ocupando windows ejecuta los comandos netstat para que te muestre las ip y los puertos ocupados antes de que ejecutes el servidor de sockets en java si se encuentra ocupado o más bien si se despliega en la pantalla ese numero de puerto significa que esta ocupado, cambialo y prueba con otro. si estas utilizando Linux o Unix puedes validar la tabla con netstat -a | grep 543.
3. Intenta con un puerto de 4 digitos que sea mayor a los 5000 de preferencia ya que algunos Sistemas ocupan los puertos chicos para realizar sus comunicaciones nativas como ftp, http, etc.

    Pregunta:  47607 - RELACIONAR UNA BASE DE DATOS
Autor:  Juan Carlos Garrido Campoy
Hola!Tengo que realizar un proyecto en el cual a traves de una aplicacion programada en Java (NetBeans) quiero hacer una serie de operaciones sobre una base de datos en Mysql.Mi problema es que tengo que trabajar con esta aplicacion tanto en Windows como en Linux, y cualquier modificacion que haga a traves de esta aplicacion en la base de datos (altas,bajas,modificaciones), ya sea en Linux o Windows, se debe ver reflejada en el otro Sotfware.Es decir, si hago una modificacion en Windows y hago un listado de clientes, por ejemplo, en Linux se debe ver automaticamente que ha cambiado la base de datos.
No sé si me he explicado muy bien, pero os agradeceria que me ayudarais.

GRACIAS!!!
  Respuesta:  Marcelo Agustini
Juan, en principio deberás trabajar en red. Conectás la base de datos de forma nativa con el driver provisto por los desarrolladores de MySQL.
Luego podes compilar el .JAR con esta conexion o bien leer los parámetros desde un archivo XML. Finalmente podés ejecutar el software en Windows o Linux sin problemas conectandose a la misma base de datos y reflejando cambios instantáneamente. Solo necesitas estar en red.
Si querés te puedo levantar una base de datos en un server que tengo para que pruebes.
Saludos.

    Pregunta:  47672 - QUE ES MEJOR: HYBERNATE O EJBS
Autor:  Alvaro Castro
Buenas Tardes Colegas..
Estoy haciendo un proyecto en el cual, la tabla madre se estima cresca a 200 mil registros, sin contar los archivos hijos. De acuerdo a experiencias de Ustedes; desearía conocer que ventajas y desventajas tiene en programar Hybernate con EJB en cuanto a la Velocidad en acceso a la base de datos y Rendimiento.

Gracias Mil
  Respuesta:  Gabriel Garcia
Te comento que los ejb no son solo para acceder a la base de datos, hay 3 tipos (Entity , Session y Message Driven). Hybernate reemplaza a los EJB entity beans, pero no reemplaza a los otros 2 . Si lo que pensás es solo hacer persistencia, entonces te conviene Hybernate.

Saludos.

    Pregunta:  47810 - CONEXION A SQL CON ECLIPSE
Autor:  Tomas Moreno
Hola, buenos dias.Necesito con urgencia saber como conectarse a sqlserver a traves de eclipse...Acabo de empezar con java hace un par de semanas y no se mucho. Gracias de antemano.
  Respuesta:  eLChiLa SlacK
Hola Tomas

Mira te comento los pasos básicos que debes seguir para poder conectarte a una base de datos desde eclipse.
Primero debes bajarte un conector (Driver), que será el que se usará para realizar la conexión.
Una vez descargado deberás crear el proyecto. Una veza creado, haces click con el botón derecho y vas a propiedades, desde allí haces click sobre PATH (BUILD PATH, creo) y a librerías y agregas el Driver desde add externals jars.
Luego ya está con cualquier codigo que encuentres por internet ya puedes conectarte. Un ejemplo de código es:

Ver código

Espero te sirva de ayuda para comenzar

    Pregunta:  47927 - CONEXION CON MYSQL
Autor:  Luis Gerardo rodriguez Garcia
como puedo conectar una base de datos en mysql con java. necesito que me expliquen paso por paso
  Respuesta:  Quim Farriol Valette
Aqui tienes un buen tutorial....

MySQL con Java en MS Windows

http://mysql-hispano.org/page.php?id=24

    Pregunta:  48004 - 2 CALENDARIOS EN JAVA
Autor:  Cesar Alejandro Pizarroso
Hola tengo un problema necesito saber alguna forma de programar una agenda con 2 calendarios en java.
La forma en que funcionara esta agenda sera asi: Debe contener un calendario normal con todos los dias y meses del año y en el segundo calendario yo decido cuantos dias tendran todos los meses.
Si yo pongo una tarea en un dia del primer calendario (el normal) en el segundo calendario me debe aparecer la misma tarea en el respectivo dia que estaba en el primer calendario (Ej: yo pongo una cita el 30 de Enero y si a mi segundo calendario le puse que tengan 20 dias cada mes, entonces me tendra que mostrar esa misma cita en el dia 10 del segundo mes del segundo calendario)
Todo un reto no? espero puedan ayudarme a darme algunas pista de antemano muchas gracias
  Respuesta:  Juan Manuel Castañeda
Para el Primer calendario utilice una clase derivada de Calendar y para el segundo cree una matriz bidimensional en la que una de las dimensiones sea la cantidad de meses y otra la cantidad de dias de cada mes direccionándola asi:
si el dia del primer calendario es mayor que la cantidad de dias de todos los meses del segundo calendario entoces matriz[mesprimercalendario][diaprimercalendario-cantidad de dias de todos los meses del segundo calendario--] sino matriz[mesprimercalendario--][diaprimercalendario--]

    Pregunta:  48100 - RENDIMIENTO METODOS ESTATICOS
Autor:  Jorge Rivero
Me gustaria saber que repercusiones tiene en un programa el uso de metodos estaticos. Que resulta mejor a modo de rendimiento (velocidad y ocupacion de memoria) crearse un metodo estatico y acceder invocandolo directamente o dinamico y hacer una instancia de la clase?. Que perjuicios a parte de solo poder acceder a variables estaticas tiene utilizar metodos estaticos en cuestion de rendimiento?

Muchisimas gracias.
  Respuesta:  Leo Lobeto
La diferencia en rendimiento entre el acceso a métodos estáticos y métodos de instancia es ínfima. Técnicamente debería haber una pequeña diferencia en favor del acceso estático, ya que no existe la necesidad de crear una instancia de la clase y en cada invocación a un método se pasa un parámetro menos (el parámetro implícito 'this').

En la práctica esta diferencia no es medible. No notarás ningún cambio en la respuesta de una aplicación por haber ahorrado invocaciones dinámicas.

Por otro lado, crear tu modelo de objetos teniendo en cuenta este tipo de detalles de implementación (en lugar de dejar que el compilador o la máquina virtual se ocupen de optimizar tu código) puede llevarte a hacerlo poco entendible e inmantenible, lo que definitivamente te traerá algún perjuicio (pérdida de tiempo o dinero si haces software con fines comerciales) más temprano que tarde.

Por ejemplo, te encontrarás con que quieres extender tu modelo utilizando herencia y no podrás hacer una subclase que sobreescriba el método estático.

Si pretendes mejorar la respuesta de tu sistema haciendo este tipo de cambios en tu modelo existente no verás diferencia alguna, pero habrás tenido que reescribir montones de líneas de código y rehacer tests para probar que todo siga funcionando bien.

En una aplicación sofisticada, el acceso a archivos en el disco, una comunicación por red con otro proceso o una consulta a una base de datos se llevan la mayor parte del tiempo de ejecución. Si tu intención es disminuir el tiempo de respuesta, lo primero sería atacar estos aspectos (¡especialmente la base de datos, si tienes una!).

En un programa sin accesos a disco o a bases de datos muchas veces la mejor forma de mejorar el rendimiento es mejorar los algoritmos y las estructuras de datos que se utilizan. Los ciclos suelen llevarse buena parte de los ciclos de procesador, y muchas veces algo tan simple como obtener un dato al inicio en lugar de calcularlo en cada iteración provoca una diferencia visible. Construir cada estructura teniendo en cuenta cuáles van a ser la operaciones más usada y optimizarla para que responda mejor en el uso más habitual también puede ser una medida efectiva.

Espero que sea de utilidad. Saluos.

    Pregunta:  48204 - CONVERSION DE .DOC, .XLS, ETC HACIA .PDF
Autor:  Antonio Rivas
Saludos !

Me pueden orientar por favor que puedo hacer para convertir archivos llamese .doc, .xls, .ppt, etc. etc. hacia formato PDF ???.

Agradeciendo su ayuda de antemano. Gracias.
  Respuesta:  sancas
Que tal amigo.

Actualmente adobe afrece un instalador que da de alta la opcion de exportar a pdf desde MS Office, pero otra cosa que puedes hacer es descargar Open Office (http://www.openoffice.org/, es totalmente gratis!!), el cual tiene integrada esta utilidad. Esto te dara oportunidad de probar la suite por si en algun futuro la llegas a requerir, ya que es excelente opcion vs MS office, y reconoce los mismos archivos.
La opcion que tendrias que utilizar es:

File / Export as PDF

Resumen:
1. descargar e instalar openoffice (gratis, http://www.openoffice.org/)
2. abrir el archivo que quieres convertir a pdf con open office
3. usar la opcion de menu: File / Export as PDF

espero te haya sido de utilidad mi mensaje.
saludos y suerte.

|<  <<  39 40 41 42 43 44 45 46 47 48 49  >>  >|