标题下不太好,因为没什么概念哎,不过还是试着描述一下,请大家帮忙看看。程序安装在一个server上,目的是从数据库读取数据,整理后写入文件,这些文件要安置在另一server上。
目的地的路径已知,譬如 \\xxx.xx.xx.xx\group123\...... 请问大概应该用那个包,路径用户什么的是不是用properties文件来配制比较好。先谢过!

解决方案 »

  1.   

    1 如果服务器上有webserver 可以将数据保存在某个位置,另一个server 用 HttpURLConnection 读取就可以了
    2 如果没有,推荐用 RMI / Socket, 进行远程调用,并返回结果
    涉及到 
    ServerSocket
    Socket3 配置文件?这个是Spring 的强项。
      

  2.   

    先谢谢两位。基本上要写入目标服务器上是不允许安装程序的, 只是作为一个数据存储盘来使用的。
    jiangnaisong的第二个方法是指在程序服务器上先创建文件, 然后手动copy去目标服务器吗? 这样似乎不符合要求。程序安装的服务器上是有webserver的,但该程序并不是作为web application来被调用的,而是通过cron job调用main方法的。
    java2000_net提到的RMI / Socket是可以用来连接目标服务器的吗,即使目标那边并没有java程序在?另外这样的情况能不能通过ftp上传?再次感谢!
      

  3.   

    答:
    1)RMI / Socket是用来连接目标服务器,是需要目标服务器方安装你的服务端的程序的。由于目标机器不能安装程序,因而上述方案都行不通。(使用 HttpURLConnection 也需要WebServer方的一个Web程序的(无论jsp或servlet或其它程序)配合)
    2)另外这样的情况能不能通过ftp上传?可以。只要目标机器允许安装FTP服务器,并允许指定目录可以上传(当然有用户名与密码验证),你的程序就可以向目标机器上传。以上仅供你参考
      

  4.   

    问:目标服务器上是不允许安装程序的, 只是作为一个数据存储盘来使用的。目的地的路径已知,譬如 \\xxx.xx.xx.xx\group123\...... 。答:实在不行的话(因为:目标机器什么都不能装),我到有一个很简单的办法:
    1)将:目的地的路径\\xxx.xx.xx.xx\group123\...... 在你的Sever上,映射为一个“网络驱动器”如:Z盘。
    2)对Z盘设置允许写的权限
    3)你的程序直接对Z盘操作,就像本地盘一样了。(拷贝文件、创建文件夹等都行!)以上仅供你参考
      

  5.   

    哈哈,我还是觉得配置文件可能好一些,如果是分布式的话,也可以试试cobar
      

  6.   

    谢谢各位的意见。和客户沟通了一下,ftp不被允许。因为是solaris的server,所以不能像windows下面一样做网络驱动盘。
    对这个程序来讲,只需把文件写在自身的server上就好了,之后通过ConnectDirect做同步。
    再次感谢, 结贴咯。 ^^