==> 读取行
1
2
3
4
5
|
// 读取行 val source = scala.oi.Source.fromFile( "d:\\test\\a.txt" )
// 将整个文件作为一个字符串 // 将文件中的每一行读入 |
==> 读取字符
1
2
|
val source = scala.oi.Source.fromFile( "d:\\test\\a.txt" )
for (c <- source) println(c)
|
==> 从 URL 或其它源读取: 需要指定字符集 UTF-8
1
2
|
val source = scala.oi.Source.fromURL( " " UTF- 8 " )
println(source.mkString) |
==> 读取二进制文件(Scala 不支持直接读取二进制文件,但是可以通过调用 Java 的 InputStream 来进行读入)
1
2
3
4
5
6
7
8
9
10
|
// 读取二进制文件 val file = new File( "d:\\test\\test.war" )
// 构造一个 InputStream val in = new FileInputStream(file)
// 构造一个 buffer val buffer = new Array[Byte](file.length().toInt)
// 读取 in.read(buffer) // 关闭 in.close() |
==> 写入文本文件
1
2
3
4
|
val out = new PrintWriter( "d:\\test\\test.txt" )
for (i <- 1 to 20 )
out.println(i)
out.close()
|
本文转自 菜鸟的征程 51CTO博客,原文链接:http://blog.51cto.com/songqinglong/2073525