==> 读取行
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