blob: fc84d610af6b15ba1e516cc10f57ad8cc9b89d29 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
object Test {
def ser[T](s: Stream[T]): Unit = {
val bos = new java.io.ByteArrayOutputStream()
val oos = new java.io.ObjectOutputStream(bos)
oos.writeObject(s)
val ois = new java.io.ObjectInputStream(new java.io.ByteArrayInputStream(bos.toByteArray))
val obj = ois.readObject()
println(obj)
println(obj.asInstanceOf[Seq[T]].toList)
}
def main(args: Array[String]): Unit = {
ser(Stream(1, 2, 3))
ser(Stream(1))
ser(Stream())
}
}
|