Pregunta

Estoy trabajando para convertir una aplicación de escritorio Java muy simple para que se ejecute en Java Web Start y tengo todo tipo de problemas con los archivos de entrada/salida.Más específicamente, parece que no puedo encontrar ninguna información sobre cómo manejar la E/S en una aplicación de inicio web.Intenté colocar los archivos de entrada en la misma carpeta de mi servidor web que el archivo jar y jnlp, pero no los lee.

Tengo un archivo de entrada que quiero mantener en el servidor web y leerlo en la aplicación desde allí.

Tengo un segundo archivo que quiero que la aplicación genere en la máquina cliente la primera vez que se ejecuta y que lo lea desde allí cada vez que se ejecute a partir de entonces.

Si alguien sabe qué consideraciones debo tener para la E/S en Java Web Start o puede indicarme un recurso que lo explique, se lo agradecería.

¿Fue útil?

Solución

Puede averiguar dónde se descargaron de la BasicService y luego utiliza HTTP para transferir el archivo. También puede simplemente añadirlos a un frasco.

Puede almacenar una cantidad limitada de información (creo que actualmente defecto a 128 K / panecillo) con PeristenceService.

http://java.sun.com/ JavaSE / 6 / docs / jre / api / javaws / jnlp /

Otros consejos

No tienes muchas opciones.

  • Podrías leer el archivo de http nueva URL(dirección).openStream()
  • Podrías incrustar el archivo en el frasco que creo que no quieres, y luego usar obtenerRecursoAsStream()

Normalmente almacena archivos en el disco duro del usuario utilizando una carpeta oculta.

public final class ApplicationConstants{
  final static String HOMEDIR_STRING = System.getProperty("user.home");
  final static File HOMEDIR = new File(HOMEDIR_STRING);
  final static File CONFIG_DIR = new File(HOMEDIR, ".com.mycompany.myapp");
}
///
if(!ApplicationConstants.CONFIG_DIR.exists()) ApplicationConstants.CONFIG_DIR.mkdirs();

File outputFile = new File(ApplicationConstants.CONFIG_DIR, "my.xx"));
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top