Java中的SendFile和transferTo

Java中的SendFile和transferTo,第1张

概述Java中的SendFile和transferTo

我正在使用CentOs内核版本2.6.32。我打算使用NIO进行有或没有transferTo(sendfile)的testing。 我的testing是将1GB文件从一个目录复制到另一个目录。 但是,由于使用了transferTo(),我没有发现任何显着的性能改进。 请让我知道,如果文件sendfile真的在linux内核工作,或只有文件到套接字只能工作? 我需要为sendfile启用任何东西吗?

示例代码:

private static voID docopyNIO(String infile,String outfile) { fileinputStream fis = null; fileOutputStream fos = null; fileChannel cis = null; fileChannel cos = null; long len = 0,pos = 0; try { fis = new fileinputStream(infile); cis = fis.getChannel(); fos = new fileOutputStream(outfile); cos = fos.getChannel(); len = cis.size(); /*while (pos < len) { pos += cis.transferTo(pos,(1024 * 1024 * 10),cos); // 10M }*/ cis.transferTo(0,len,cos); fos.flush(); } catch (Exception e) { e.printstacktrace(); } }

如何在linux Ubuntu上configurationCassandra的访问权限

如何终止传输

是否有可能将正在运行的应用程序“转移”到另一个terminal/用户?

通过WiFi,蓝牙或USB启用AndroID和PC数据传输的框架?

从网站直接下载文件到FTP服务器

使用rsync从windows传输到linux

Cassandraexceptioncaching模式版本X与当前模式版本Y不匹配

在服务器端生成私钥(cert)是不是一个好主意?

总结

以上是内存溢出为你收集整理的Java中的SendFile和transferTo全部内容,希望文章能够帮你解决Java中的SendFile和transferTo所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1154991.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存