2017-05-29 18 views
-1

如果下面是我的輸出,在Groovy中,我將如何分割從CSV文件輸出基於逗號(,)

美國,USACN,加拿大等,印度..

我將如何分割上面使用Groovy中的逗號分隔符。

而且我希望將相同的輸出寫入CSV文件。

任何幫助,將不勝感激!提前致謝。

+0

你嘗試過什麼到目前爲止以下? – cfrick

+0

@cfrick 這就是我想要 高清CSV =新的文件( 「C:/SoapUIWorkspace/TestData.csv」) 高清splitCountries = countries.split( '') 高清MYFILE =新文件( 「C:/SoapUIWorkspace/TestData.csv」) splitCountries.each {aCountry - > MYFILE << 「$ aCountry \ n」 個 } 下面的問題我有: 1.願意從CSV閱讀並將個別項目寫入日誌輸出 2.將單個項目寫入同一TestData.csv的新工作表中3.如何處理個人和特定的細胞。說第二排第三列 –

回答

0
//open output file for write 
new File("file-name-out.csv").withWriter("UTF-8"){ writer-> 
    //open input file, read each line, and split by coma delimeter 
    new File("file-name-in.csv").splitEachLine(",", "UTF-8"){ line-> 
     //you can do something with each line here 
     //... 
     //write line to output file with coma delimiter and add new line at the end 
     writer.append(line.join(",")).append("\n") 
    } 
} 
0

喜歡的東西與一對夫婦的例子

def input = new File('input.csv') 
def output = new File('output.csv') 

input.splitEachLine(','){ 
    // write single item to file 
    def item0 = it[0] 
    println item0 
    output << "$item0\n" 

    // OR write multiple items to file 
    output << "${it[0]},${it[3]}\n" 
} 
+0

謝謝邁克。 我試圖運行下面的腳本。 DEF國家='美國,USACN,加拿大等,印度 高清splitCountries = countries.split( '') 高清MYFILE =新的文件( 「C:/SoapUIWorkspace/TestData.csv」) splitCountries。每個{aCountry - > MYFILE << 「$ aCountry \ n」 個 } 輸出: Ljava.lang.String:@ 670796e 不知道我要去哪裏錯了。你能幫我糾正一下嗎? –

+0

因此,在你的TestData.csv文件中,你有文本'Ljava.lang.String:@ 670796e'? –

+0

不是。在執行腳本時,「Ljava.lang.String:@ 670796e」是我得到的輸出。 –