怎么在scala中对文件进行操作
                                            这篇文章给大家介绍怎么在scala中对文件进行操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

成都创新互联公司长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为静宁企业提供专业的网站设计制作、成都做网站,静宁网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
1、读取文件当中每一行的数据
def main(args: Array[String]): Unit = { 
//注意文件的编码格式,如果编码格式不对,那么读取报错 
val file: BufferedSource = Source.fromFile("F:\\files\\file.txt","GBK"); 
 val lines: Iterator[String] = file.getLines() 
for(line <- lines){ 
 println(line) 
 } 
//注意关闭文件 
file.close() 
}如果要将文件内容转数组,直接调用toArray即可
2、读取词法单元和数字
如果想将以某个字符或某个正则表达式分开的字符成组读取,可以这么做:
def main(args: Array[String]): Unit = { 
 val file: BufferedSource = Source.fromFile("F:\\files\\file2.txt","GBK"); 
 val split: Array[String] = file.mkString.split(" ") 
 println(split.mkString("\t")) 
 file.close() 
}3、读取网络资源、文件写入、控制台操作
1、读取网络资源
def main(args: Array[String]): Unit = { 
 val source: BufferedSource = Source.fromURL("http://www.baidu.com") 
 val string: String = source.mkString 
 println(string) 
 source.close() 
}2、文件写入操作
def main(args: Array[String]): Unit = { 
 val writer = new PrintWriter("F:files\\printWriter.txt") 
for(i <- 1 to 100){ 
 writer.println(i) 
 writer.flush() 
 } 
 writer.close() 
}3、控制台交互操作
def main(args: Array[String]): Unit = { 
//控制台交互--老API 
 print("请输入内容:") 
val consoleLine1 = Console.readLine() 
 println("刚才输入的内容是:" + consoleLine1) 
 
//控制台交互--新API 
 print("请输入内容(新API):") 
 val consoleLine2 = StdIn.readLine() 
 println("刚才输入的内容是:" + consoleLine2) 
}4、scala当中的序列化
@SerialVersionUID(1L) 
class Person extends Serializable{ 
 override def toString = name + "," + age 
 val name = "Nick" 
 val age = 20 
} 
object PersonMain extends App{ 
 override def main(args: Array[String]): Unit = { 
 
import java.io.{FileOutputStream, FileInputStream, ObjectOutputStream, ObjectInputStream} 
 val nick = new Person 
 val out = new ObjectOutputStream(new FileOutputStream("Nick.obj")) 
out.writeObject(nick) 
out.close() 
 
val in = new ObjectInputStream(new FileInputStream("Nick.obj")) 
val saveNick = in.readObject() 
in.close() 
println(saveNick) 
 } 
}5、scala当中的正则表达式
我们可以通过正则表达式匹配一个句子中所有符合匹配的内容,并输出:
def main(args: Array[String]): Unit = { 
import scala.util.matching.Regex 
 val pattern1 = new Regex("(S|s)cala") 
 val pattern2 = "(S|s)cala".r 
 val str = "Scala is scalable and cool" 
 println((pattern2 findAllIn str).mkString(",")) 
}关于怎么在scala中对文件进行操作就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
当前名称:怎么在scala中对文件进行操作
标题网址:http://www.scyingshan.cn/article/jjjjco.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 