Scala-因为' hasNext'而丢失了一些字节。功能?

时间:2017-03-21 07:09:50

标签: scala

下面列出的是我的代码:

import scala.io.Source
object grouped_list {

  def encrypt(file: String) = {
    val text = Source.fromFile(file)
    val list = text.toList
    val blocks = list.grouped(501)

    while (blocks.hasNext) {
      val block0 = blocks.next()
      val stringBlock = block0.mkString
      println(stringBlock)
    }
  }

  def main (args: Array[String]): Unit = {
    val blockcipher = encrypt("E:\\test.txt")
}

文件(" E:\ test.txt",https://pan.baidu.com/s/1jHKuWb8)约为300KB,但是' stringBlock'应该与文件相同的(https://pan.baidu.com/s/1pLygsyR)大约只有80KB,其余的是哪里?当我没有进行' while(blocks.hasNext)'时,' stringBlock'的前501个字节与文件的前501个字节相同。在我做了' while(blocks.hasNext)' ,' stringBlock'的前501个字节与文件不再相同。我的问题与' hasNext'有关。功能

0 个答案:

没有答案