Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何自动并定期将文件从windows计算机上载到unix服务器?_Java_Unix_Shell_Ftp - Fatal编程技术网

Java 如何自动并定期将文件从windows计算机上载到unix服务器?

Java 如何自动并定期将文件从windows计算机上载到unix服务器?,java,unix,shell,ftp,Java,Unix,Shell,Ftp,我的windows计算机上有两个csv文件,我希望每小时将其传输到unix服务器(因为这两个文件每30分钟更新一次) 所以我在网上搜索,发现了这种可能性:使用批处理和任务调度程序将文件从windows ftp到unix 我想知道是否有可能在unix服务器上使用cron作业或java定时器而不是在windows机器上执行此操作,以及是否有其他更简单的解决方案 感谢您的帮助您遇到的主要问题是允许Unix计算机访问Windows文件 您没有指定使用哪种网络配置以及Windows的版本,因为一些更高版本

我的windows计算机上有两个csv文件,我希望每小时将其传输到unix服务器(因为这两个文件每30分钟更新一次)

所以我在网上搜索,发现了这种可能性:使用批处理和任务调度程序将文件从windows ftp到unix

我想知道是否有可能在unix服务器上使用cron作业或java定时器而不是在windows机器上执行此操作,以及是否有其他更简单的解决方案


感谢您的帮助

您遇到的主要问题是允许Unix计算机访问Windows文件

您没有指定使用哪种网络配置以及Windows的版本,因为一些更高版本提供了跨平台文件共享的功能


在最坏的情况下,您可以在windows计算机上设置FTP(或SFTP)服务器,共享将放置文件的特定目录,然后在UNIX上编写脚本从windows计算机下载文件。另一种方法是在windows计算机上安装web服务器,并让unix上的脚本对该文件发出HTTP请求。

您可以安装类似的web服务器

它似乎是免费的,应该不难设置。然后将文件放在htdocs文件夹中,并配置Vista防火墙以允许端口80上的请求通过

然后你可以通过

如果要从本地网络外部访问windows计算机,必须将路由器设置为将端口80转发到windows计算机。否则,来自外部的机器将被路由器阻塞

注:Samba(SMB)只在同一局域网内工作。如果您是,您可以创建一个共享文件夹并将文件放入其中,然后通过smbclient或mount访问它们


PPS:也许你的问题更合适@

我在内部网的windows vista上。您能告诉我http解决方案的脚本应该是什么样子吗?哦,我也读过samba,它适合我吗?如果你在Windows上的HTTP服务器上提供文件,你可以简单地使用wget或curl定期获取内容:wget通常术语“下载”用于服务器到客户端的文件传输,“上传”用于客户端到服务器的文件传输。