scala如何读取和写入文件内容?

痛定思痛。 2022-04-12 09:59 337阅读 0赞

[color=black][size=large]直接看如下代码:[/size][/color]

  1. package file
  2. import java.io.RandomAccessFile
  3. import java.nio.charset.Charset
  4. import scala.io.Source
  5. import scala.reflect.io.{File, Path}
  6. /**
  7. * Created by qindongliang on 2015/7/17.
  8. */
  9. object FileOpera {
  10. def main(args: Array[String]) {
  11. val file_path="D:\\tmp\\csv\\synonyms.txt";//生成文件数据路径
  12. // val file_path="D:\\tmp\\csv\\1";//生成文件数据路径
  13. val path:Path = Path(file_path)//得到一个Path
  14. if(path.exists){//判断是否存在
  15. path.deleteRecursively()//递归删除,无论是目录还是文件
  16. println("存在此文件,已经删除!")
  17. }else{
  18. println("文件不存在,开始生成.....!")
  19. }
  20. val raf=new RandomAccessFile(file_path,"rw")//组合java的流
  21. val file=Source.fromFile("D:\\tmp\\csv\\sdata.txt");//读取一个文件
  22. for( line <- file.getLines() ){//遍历每一行内容
  23. val num=line.trim.split(",").length;//根据逗号拆分后的数组长度
  24. if(num==1){
  25. // println(line);
  26. }else{
  27. if(line.trim.endsWith(",")){
  28. val data=new StringBuilder(line.trim).deleteCharAt(line.trim.length-1).append("\n").toString().replace("#","");
  29. raf.write(data.getBytes(Charset.forName("UTF-8")))
  30. }
  31. }
  32. }
  33. //读取流关闭
  34. file.close();
  35. //写入流关闭
  36. raf.close();
  37. }
  38. }

发表评论

表情:
评论列表 (有 0 条评论,337人围观)

还没有评论,来说两句吧...

相关阅读