2009-07-08 65 views
2

我正在将一个非常简单的java桌面应用程序转换为在java web start中运行,并且我对输入/输出文件有各种麻烦。最具体地说,我似乎无法找到任何有关如何处理web启动应用程序中的I/O的信息。我尝试将输入文件放置在我的Web服务器上的jar和jnlp文件的相同文件夹中,但它没有读取它。用Java Web Start输入/输出

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

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

如果有人知道我需要在java web start中为I/O做些什么,或者可以指向我解释它的资源,我将不胜感激。

回答

2

你可以从BasicService找到你的下载地址,然后使用HTTP传输文件。你也可以将它们添加到jar中。

您可以用PeristenceService存储有限的信息(我认为它现在默认为128K /松饼)。

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

+1

“松饼”? (与cookie)哈! +1仅供参考。 – 2009-07-08 17:01:42

0

你没有很多选择。

  • 您 可以读取HTTP 新的URL(地址)的文件.openStream()
  • 你可以在文件中嵌入的jar ,我相信你也不想, 然后使用的getResourceAsStream()

您通常使用一个隐藏文件夹

文件保存在用户硬盘上