gpt4 book ai didi

用于复制文件的 Scala 脚本

转载 作者:行者123 更新时间:2023-12-03 01:43:15 25 4
gpt4 key购买 nike

我想从 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, 0, Long.MaxValue )

要尝试此操作,请创建一个名为 test.txt 的文件,其中包含以下内容:

Hello World

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

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

验证 test-copy.txt 的内容是否为 Hello World

关于用于复制文件的 Scala 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2225214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com