标量代码从文本文件中提取特定列

时间:2018-08-07 07:37:06

标签: scala

我正在使用下面的代码将文本文件的几列写入另一个文件,但文件大小为203。当我使用子字符串时,出现以下异常。谁能帮忙得到它。

“线程“主”中的异常java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:207”

object MO3AS160 {
  def main(args: Array[String]) {
    val inputdata2 = scala.io.Source.fromFile("/C:/Users/rkolipa/Desktop/scala/test/MO3AS150.txt")
    val outputdata1 = new File("/C:/Users/rkolipa/Desktop/scala/test/MO3AS160.txt")
    val writer = new BufferedWriter(new FileWriter(outputdata1))
    val Indata=inputdata2.getLines().toArray
    for (k <- 0 until  Indata.size){
      var string1 = Indata(k).substring(149, 207)
      var string2 = Indata(k).substring(1, 20)
      var string3 = Indata(k).substring(22, 31)
      var string4 = Indata(k).substring(32, 102)
      var string5 = string1+" "+string2+" "+string3+" "+string4
      println(string5)
    }
  }
}

0 个答案:

没有答案