This is our TSV/CSV/Flat/Excel File Reader
importfm.flatfile.{FlatFileReader, FlatFileRow}
// FlatFileReader implements LazySeq[FlatFileRow]FlatFileReader("/path/to/input.tsv").foreach { row: FlatFileRow=>
println("Column 1: "+row("Column 1"))
println("Column 2: "+row("Column 2"))
}
importfm.common.FileOutputStreamResourceimportfm.flatfile.{FlatFileWriter, FlatFileWriterOptions}
importjava.io.File// FlatFileReader implements LazySeq[FlatFileRow]FlatFileWriter(FileOutputStreamResource(newFile("/path/to/output.tsv")), FlatFileWriterOptions.CSV) { out: FlatFileWriter=>
out.write("Column 1"->"Row 1 Col 1 Value", "Column 2"->"Row 1 Col 2 Value")
out.write("Column 1"->"Row 2 Col 1 Value", "Column 2"->"Row 2 Col 2 Value")
out.write("Column 1"->"Row 3 Col 1 Value", "Column 2"->"Row 3 Col 2 Value")
out.write("Column 1"->"Row 4 Col 1 Value", "Column 2"->"Row 4 Col 2 Value")
}
Tim Underwood (GitHub, LinkedIn, Twitter, Google Plus)
Eric Peters (GitHub, LinkedIn, Twitter, Google Plus)
Copyright Frugal Mechanic