Parse CSV file with Groovy
#!/usr/bin/groovy
class CsvParser {
static void parse(String filePath, Closure closure) {
File file = new File(filePath)
file.eachLine() {line ->
def fields = line.split(";")
closure(fields)
}
}
static void usage(String name) {
println "${name} <csv file>"
}
static void main(String[] args) {
if (args.size() < 1) {
usage(CsvParser.getProtectionDomain().getCodeSource().getLocation().getPath())
return
}
parse(args[0]){fields ->
def i =0
for (field in fields) {
print "[${i}]" + field + " "
i++
}
println ""
}
}
}
相關文章
- NPM酷庫049:csv-parse,解析csv檔案NPM
- parse_ini_file()函式函式
- Export/import Datas To/from a Csv FileExportImport
- yaml_parse_file函式的正確使用方式YAML函式
- fast parse,soft parse,hard parse的區別!AST
- groovy
- 提高Groovy品質 Groovy 1.5.2釋出
- Groovy and SoapUIUI
- Parse CPU to Parse Elapsd %: 指標太低指標
- soft parse(軟解析),hard parse(硬解析)
- Groovy 2.0.6和Groovy 2.1 beta版本釋出
- [Groovy]Groovy指令碼的5種執行方式指令碼
- groovy安裝
- Groovy初學者指南
- Groovy閉包理解
- Groovy動態解析
- groovy : 隨機數隨機
- Groovy 2.0釋出
- Groovy 2.0.4 釋出
- python - csv : 將text轉為csv檔案 (txt2csv)Python
- JavaScript Date.parse()JavaScript
- parse-jsonJSON
- Execute to Parse 指標指標
- 小議解析parse
- dbms_sql.parseSQL
- python parse timePython
- PHP函式之parse_str()和parse_url()函式PHP函式
- Groovy探索 使用集合方法,寫出更加Groovy風格的程式碼
- Modern CSV for mac CSV檔案編輯器Mac
- csv轉換工具:Advanced CSV Converter
- Java和groovy相互呼叫Java
- groovy之範圍特性
- groovy與javah互相呼叫Java
- Groovy探索 Visitor模式模式
- Groovy 簡單入門
- 用Groovy思考第一章用Groovy簡化Java程式碼Java
- flutter_parse_sdk解析Flutter
- JSON.parse() 方法JSON