美图欣赏:
一.代码操作
import scala.io.Source
object ReadFlieDemo {
def main(args: Array[String]): Unit = {
val source = Source.fromFile("D:\\input\\student1.txt")
//返回的是迭代器
val array = source.getLines()
for (i <- array) {
println(i)
}
}
}
二.代码报错提示
Exception in thread "main" java.nio.charset.MalformedInputException: Input length = 1
at java.nio.charset.CoderResult.throwException(CoderResult.java:281)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:339)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.BufferedReader.fill(BufferedReader.java:161)
at java.io.BufferedReader.readLine(BufferedReader.java:324)
at java.io.BufferedReader.readLine(BufferedReader.java:389)
at scala.io.BufferedSource$BufferedLineIterator.hasNext(BufferedSource.scala:72)
三.解决方法
读取文件的编码,要设为UTF-8
1.建一个文本,写好数据后,点击另存为
2.点击后跳转,如下图。可以看见设置编码格式为UTF-8
四.修改编码之后,在运行
可以看到结果,读取成功
————保持饥饿,保持学习
Jackson_MVP