0

我在确定如何使用 Java Web Start 程序编写文件时遇到了一些麻烦,我想将文件写入服务器,描述已上传到云服务器的文件。我还想从客户端发送文件名和路径等数据,以便我可以在用户和云存储设施之间建立连接并将他们的文件发送给它。

目前,当我尝试运行我的 Web Start 应用程序时,它工作正常并且没有错误,但根本不会将文件和文件夹写入它所在的服务器。例如,以下代码不起作用:

new File ("ArFile Clients\\File Data\\" 
        + user.getCompany().getName() + "\\" + user.getUsername()).mkdirs();

该目录位于服务器上,创建它是为了存储应用程序用户的数据。但是在运行时它只是被忽略或不执行。

我没有使用套接字或 FTP 或类似的东西,云服务器有它自己的自定义库,我正在使用它,我知道问题必须在于 Java Web Start 的工作原理,我找不到任何好的例子涉及在服务器机器上创建文件并从客户端机器中提取数据(只是文件系统数据,如目录和文件)

4

1 回答 1

2

我认为对 webstart 的真正含义的一些解释将与此处相关:)

首先,web start 是在客户端 JVM 上运行的东西。是的,它使用 jnlp 文件,您应该在其中指定依赖 jars/其他资源的 url。web start 所做的只是读取这个 jnlp 文件(再次在客户端)、解析、找出资源所在的 url 列表并将它们下载到客户端计算机上。从物理上讲,这是通过使用可以在其中找到的 javaws 实用程序来实现的

%JDK_HOME%\bin 文件夹。就像 ''java'' 获得一系列类文件/jars 作为输入并产生一个 jvm,javaws 获得一个 jnlp,读取它,带来资源并产生一个 jvm :) 还有一些额外的东西,web start 可以做(如自动更新),但这是一个“核心功能”。

底线,如果你确实想在服务器上写一些文件,web start 是一个错误的方法。

从概念上讲,一旦您的应用程序被加载并且您希望将文件存储在服务器上 - 从客户端创建某种与服务器计算机的连接并将您的文件上传到那里。Web Start 无法以一种或另一种方式完成 :)

我希望它有帮助

于 2012-07-09T05:52:15.783 回答