2017-02-21 4 views
0

Ich lade die Werte mit regulären Ausdruck in Jmeter und schreibe diese Werte in eine CSV-Datei. Aber einer meiner Wert gibt Werte als (Wert1, Wert2), wie kann ich hinzufügen diese 2 Werte schreiben, als ein Wert in csv file.Below mein CodeWie schreibe ich zwei Komma getrennte Werte als ein Wert

String statusvar = vars.get("guid"); 
String guidstat = vars.get("guidn"); 
String custstat = vars.get("custType"); 


String fpath = vars.get("write_file_path"); 

String newStatus; 

FileWriter fstream = new FileWriter(fpath+"new_record.csv", false); 

BufferedWriter out = new BufferedWriter(fstream); 


out.write(statusvar+","+guidstat+","+custstat); 
out.newLine(); 
out.flush(); 
+0

Ich bin mir nicht sicher, ob ich Ihr Problem richtig verstehe. Angenommen, einer von 'statusvar',' guidstat' oder 'custstat' enthält einen Wert wie' "(foo, bar)" 'und Sie möchten diesen Wert in eine Spalte Ihres csvs setzen, können Sie einfach Anführungszeichen verwenden, z. 'String line ="% s ","% s ","% s "; out.write (String.format (line, statusvar, guidstat, custstat); ' –

+0

ja, du hast Recht.Kundstatwert gibt irgendwann Wert als foo und irgendwann foo, bar zurück – jeet

Antwort

1

schreiben sie Ihre Werte in Anführungszeichen, und es sollte in Ordnung sein. Wenn ein Wert Anführungszeichen enthält, müssen Sie sie umgehen. Ersetzen Sie einfach jeden " durch "", so value"a,valueB geschrieben als "value""a,valueB"

Wenn dies zu schwierig wird, dann schlage ich einen CSV-Parsing bekommen/Bibliothek Schreiben den Job für Sie wie univocity-parsers zu tun - ich bin der Autor dieses eine Apropos.

Verwandte Themen