加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Scala脚本复制文件

发布时间:2020-12-16 09:45:27 所属栏目:安全 来源:网络整理
导读:我想在scala脚本中将文件a.txt复制到newDir /。 在java中,这将通过为2个文件创建2个文件流,从a.txt读入缓冲区并将其写入新文件的FileOutputStream。 有没有更好的方法来实现这一点在scala?可能是scala.tools.nsc.io._中的东西。我搜索过,但找不到多少。
我想在scala脚本中将文件a.txt复制到newDir /。
在java中,这将通过为2个文件创建2个文件流,从a.txt读入缓冲区并将其写入新文件的FileOutputStream。
有没有更好的方法来实现这一点在scala?可能是scala.tools.nsc.io._中的东西。我搜索过,但找不到多少。

解决方法

出于性能原因,最好使用java.nio.Channel进行复制。

copy.scala的列表:

import java.io.{File,FileInputStream,FileOutputStream}
val src = new File(args(0))
val dest = new File(args(1))
new FileOutputStream(dest) getChannel() transferFrom(
    new FileInputStream(src) getChannel,Long.MaxValue )

要尝试这样做,创建一个名为test.txt的文件,具有以下内容:

Hello World

创建test.txt后,从命令行运行以下命令:

scala copy.scala test.txt test-copy.txt

验证test-copy.txt具有Hello World作为其内容。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读