Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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传输文件_Java_Git_Data Transfer_File Transfer - Fatal编程技术网

使用java传输文件

使用java传输文件,java,git,data-transfer,file-transfer,Java,Git,Data Transfer,File Transfer,我需要在我的java程序中将大量小文件传输到远程计算机。我想知道是否有人能建议最好的方法。。。我需要传输大量的小文件,而且传输速度必须非常快。我应该使用一些现有的协议实现吗?也许是ftp 一件重要的事情是,大多数文件始终是相同的,或者差异很小,所以我考虑使用git实现这一目的。有人有过这样的经历吗?你觉得压缩这些文件然后使用ftp怎么样?你们有可能在接受者一侧减压吗 Git是版本控制系统,如果以后不签出文件,就不需要在您的文件之上添加Git文件。我宁愿使用ftp 这里有一个关于java ftp库

我需要在我的java程序中将大量小文件传输到远程计算机。我想知道是否有人能建议最好的方法。。。我需要传输大量的小文件,而且传输速度必须非常快。我应该使用一些现有的协议实现吗?也许是ftp


一件重要的事情是,大多数文件始终是相同的,或者差异很小,所以我考虑使用git实现这一目的。有人有过这样的经历吗?

你觉得压缩这些文件然后使用ftp怎么样?你们有可能在接受者一侧减压吗

Git是版本控制系统,如果以后不签出文件,就不需要在您的文件之上添加Git文件。我宁愿使用ftp


这里有一个关于java ftp库的好例子(或者你可以使用对控制台ftp客户端的系统调用,但我不喜欢这个想法)

你觉得压缩这些文件然后使用ftp怎么样?你们有可能在接受者一侧减压吗

Git是版本控制系统,如果以后不签出文件,就不需要在您的文件之上添加Git文件。我宁愿使用ftp


这里有一个关于java ftp库的好例子(或者您可以使用对控制台ftp客户端的系统调用,但我不喜欢这个想法)

谁在接收您发送的文件?另一个应用程序?您可以使用消息传递软件,如

或 坚持使用JavaNetAPI进行FTP

URL url = new URL("ftp://user:password@server/filename;type=i");
URLConnection urlc = url.openConnection();
InputStream is = urlc.getInputStream(); // To download
OutputStream os = urlc.getOutputStream(); // To upload

想知道你为什么要加入git。它是否提供任何API来查找delta等?我不这么认为。据我所知,git是一个版本控制系统。

谁在接收您发送的文件?另一个应用程序?您可以使用消息传递软件,如

或 坚持使用JavaNetAPI进行FTP

URL url = new URL("ftp://user:password@server/filename;type=i");
URLConnection urlc = url.openConnection();
InputStream is = urlc.getInputStream(); // To download
OutputStream os = urlc.getOutputStream(); // To upload

想知道你为什么要加入git。它是否提供任何API来查找delta等?我不这么认为。据我所知,git是一个版本控制系统。

传输大量小文件的最有效方式是作为存档;e、 g.拉链或焦油。如果您的网络速度相对较慢,则在传输之前压缩存档文件将对文件产生很大影响。但是如果网络真的很快,压缩实际上可能会使传输文件的总时间变长。另一个造成巨大差异的因素是文件系统读取和(特别是)创建文件的速度


Git协议可以非常快,但它通过只发送已更改的文件,以及(在可能的情况下)发送差异而不是完整的文件来实现这一点。这种方法不能用于常规文件传输。Rdist和rsync是较旧的UNIX/Linux工具,它们采用与Git和其他版本控制系统相同的(差异)方法传输文件。他们不会帮助你的原因和Git不会一样。。。一般来说。

传输大量小文件的最有效方式是归档;e、 g.拉链或焦油。如果您的网络速度相对较慢,则在传输之前压缩存档文件将对文件产生很大影响。但是如果网络真的很快,压缩实际上可能会使传输文件的总时间变长。另一个造成巨大差异的因素是文件系统读取和(特别是)创建文件的速度

Git协议可以非常快,但它通过只发送已更改的文件,以及(在可能的情况下)发送差异而不是完整的文件来实现这一点。这种方法不能用于常规文件传输。Rdist和rsync是较旧的UNIX/Linux工具,它们采用与Git和其他版本控制系统相同的(差异)方法传输文件。他们不会帮助你的原因和Git不会一样。。。一般来说。

该项目是一个java库,您可以从程序中使用它在文件系统之间复制文件。(例如,将本地文件复制到FTP/SCP/HTTP。)

可以配置复制,以便仅复制源中比目标更新的文件,从而减少发送的数据量

链接

  • 政府支持
  • 该项目是一个java库,您可以从程序中使用它在文件系统之间复制文件(例如,将本地文件复制到FTP/SCP/HTTP)

    可以配置复制,以便仅复制源中比目标更新的文件,从而减少发送的数据量

    链接

  • 政府支持

  • 从您的描述来看,它绝对适合您的需求,比提供的备选方案优越得多。

    从您的描述来看,它绝对适合您的需求,比提供的备选方案优越得多。

    看起来像是
    rsync
    的工作。应该重命名它,git和java标记被删除并发送到服务器故障。是因为它的活动无法投票移动吗?看起来像是
    rsync
    的作业。应该重命名此作业,删除git和java标记并发送到服务器故障。是因为它有活动而无法投票移动吗?文件需要复制到其他机器上,以便由其他应用程序处理。正如我已经提到的,我希望有大量的小文件。这些文件中的大多数将是相同的或有一些小的差异。将有很少的文件是,需要完全转让。类似于版本控制系统的东西似乎是一个合理的选择。不,你们会为一些琐碎的事情滥用版本控制系统。如果有大量的文件怎么办?为什么不能使用JMS或纯FTP?毕竟,这些文件很小!?如果我有5000个文件,其中只有几百个需要传输(或者是因为它们被修改了或者是新的)。在这种情况下JMS将如何执行?请注意,JMS和FTP仅用于数据传输。他们不会在5000个文件中找出需要修改的内容