2

我正在将一个非常简单的 java 桌面应用程序转换为在 java web start 中运行,我在输入/输出文件方面遇到了各种问题。最具体地说,我似乎找不到任何关于如何在 web 启动应用程序中处理 i/o 的信息。我尝试将输入文件与 jar 和 jnlp 文件放在我的 Web 服务器上的同一文件夹中,但它不读取它。

我有一个输入文件,我想保留在 Web 服务器上并从那里读入应用程序。

我有第二个文件,我希望应用程序在第一次运行时在客户端机器上生成,然后每次都从那里读取。

如果有人知道我需要对 java web start 中的 i/o 进行哪些考虑,或者可以将我指向解释它的资源,我将不胜感激。

4

2 回答 2

2

您可以找出从哪里下载的BasicService,然后使用 HTTP 传输文件。您也可以将它们添加到罐子中。

您可以使用PeristenceService.

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

于 2009-07-08T16:40:14.247 回答
0

你没有太多选择。

  • 您可以从 http new URL(address).openStream()读取文件
  • 您可以将文件嵌入到我相信您不想要的 jar 中,然后使用getResourceAsStream()

您通常使用隐藏文件夹将文件存储在用户硬盘上

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"));
于 2009-07-08T16:54:31.220 回答