下面列出的是我的代码:
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'有关。功能