Pergunta

Eu estou trabalhando na conversão de um aplicativo de desktop java muito simples para ser executado no início web java e estou tendo todos os tipos de problemas com os arquivos de entrada / saída. Mais especificamente eu não consigo encontrar qualquer informação sobre como lidar com i / o em uma aplicação Web Start. Eu tentei colocar os arquivos de entrada na mesma pasta no meu servidor web como o arquivo jar e jnlp, mas não lê-lo.

Eu tenho um arquivo de entrada que eu quero manter no servidor web e ler na aplicação de lá.

Eu tenho um segundo arquivo que deseja que o aplicativo para gerar na máquina do cliente pela primeira vez, ele é executado, e ler em de lá cada vez que depois disso.

Se alguém sabe o que considerações eu preciso levar para i / o em Java Web Start ou pode me apontar para um recurso que explica que eu aprecio isso.

Foi útil?

Solução

Você pode descobrir onde você estava baixado com BasicService e depois usar HTTP para transferir o arquivo. Você também pode simplesmente adicioná-los a um frasco.

Você pode armazenar uma quantidade limitada de informações (acho que atualmente o padrão é 128K / bolinho) com PeristenceService.

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

Outras dicas

Você não tem muitas escolhas.

  • Você podia ler o arquivo de http new URL (endereço) .openStream ()
  • Você poderia incorporar o arquivo na jarra que eu acredito que você não quer, e então usar getResourceAsStream ()

Você costuma armazenar arquivos no disco rígido do usuário usando um escondido pasta

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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top