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作为其内容。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |