我在“while(blocks.hasNext)”函数中有类型不匹配
def encrypt(file: String): Array[Byte] = {
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
val arrayBytes=stringBlock.getBytes
}
}
错误说“类型不匹配;找到:单位,需要:数组[字节]”。问题出在哪儿?
您还没有返回任何将数据存储在变量中的内容,请尝试此操作
def encrypt(file: String): Array[Byte] = {
val text = Source.fromFile(file)
val list=text.toList
val blocks=list.grouped(501).toArray
blocks.flatMap{block0 =>
val stringBlock=block0.mkString
stringBlock.getBytes
}
}
现在 flatMap 将结果作为Array[Byte]
类型返回
希望这对你有用
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句