1 输入
1.1 输入行
**
* @author Hangge.z WX:17710299606
*/
object LineIO {
def main(args: Array[String]): Unit = {
// 读取文件
val bs: BufferedSource = Source.fromFile("d://data.txt")
// 获取所有的行
val lines: Iterator[String] = bs.getLines()
// 遍历所有的行
for (line <- lines) {
println(line)
}
// 行列表
val list: List[String] = lines.toList
//行数组
val array: Array[String] = lines.toArray
// 整个字符串
val content: String = lines.mkString
// 释放资源
bs.close()
}
}
1.2 输入字节
**
* @author Hangge.z WX:17710299606
*
*/
object ByteIo {
def main(args: Array[String]): Unit = {
val bs: BufferedSource = Source.fromFile("d://data.txt")
// 获取输入流对象
val reader: InputStreamReader = bs.reader()
//跳过指定长度 到指定位置
reader.skip(1)
// 读取一个字节
val byte: Int = reader.read()
println(byte) // 99
reader.close()
bs.close()
}
}
def main(args:Array[String]):Unit={
val file = new File("F:\\info.bin")
val in = new FileInputStream(file)
val bytes = new Array[Byte](file.length.toInt)
in.read(bytes)
in.close
1.3 读取外部数据源
/从URL读取
val source= Source.fromURL("http://www.baidu.com","UTF-8")
val lineIterator =source.getLines
for(l<-lineIterator){
println(l.toString())
}
//从给定的字符串读取--调试有用
val source2= Source.fromString("Hello DOIT")
println(source2.mkString)//Hello DOIT
//从标准输入读取
val in: BufferedReader = Console.in
println(in.readLine())
2 输出
def main(args: Array[String]): Unit = {
val out = new PrintWriter("F:\\aa.txt")
for(i<-1 to 100)
out.println(i)
p.write("")
p.write(Array[Char]('a'))
p.append("")
out.close
}