我正在换一个非常简单的java桌面应用程序运行在java网的开始和我有各种各样的麻烦与输入/输出文件。最具体地说,我似乎无法找到任何关于如何处理i/o在网络启动的应用程序。我试图将输入文件在同一个文件夹,在我的网服务器的罐子和jnlp文件,但它不会阅读它。

我有一个输入文件,我想保持在网上服务器和读到应用程序从那里。

我的第二个文件,我想要应用程序生成在客户机的第一次它的运行,并阅读,从那里的每一时间之后。

如果有人知道什么样的考虑需要采取i/o java网的启动,或者可以指我对一种资源,解释了它,我将不胜感激。

有帮助吗?

解决方案

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

可以存储的信息量有限(我认为它当前默认为128K /松饼)与PeristenceService

http://java.sun.com/ JavaSE的/ 6 /文档/ JRE / API / javaws的/ JNLP /

其他提示

你没有很多选择。

  • 你的 可以阅读该文件可从http 新的网址(地址)。或()
  • 你可以嵌入文件在罐子里 我相信你不想要, 然后再用 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"));
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top