简单的Java / Scala文件副本,它将缓冲区/缓冲区大小作为参数

时间:2016-07-08 09:57:07

标签: java scala file copy buffer

我正在寻找一个采用缓冲区大小的简单java复制文件函数。我尝试过java.nio.Files,其复制方法不占用缓冲区大小,apache也没有使用FileUtils.copyFile。我错过了什么,或者我真的需要在这里手动滚动吗?

1 个答案:

答案 0 :(得分:2)

Scala有一个很好的io库,你可以用它来读取(默认情况下是缓冲的)。 对于编写java BufferedWriter,您可以使用它来编写

import scala.io._
import java.io._

val input = Source.fromFile(new File("foo.txt"), 1000)

val outputFile = new File("bar.txt")
val output = new BufferedWriter(new FileWriter(outputFile), 1000)

input.foreach { char => 
  output.write(char)
}
output.flush()

是的,您刚刚将foo.txt复制到了bar.txt