2017-01-31 3 views
-1

Ich lese CSV-Datei, hier in jeder Zeile bin Menge.Wie schreibe ich eine Zeile in Writer-Datei?

200,xx 
300,yy 

So endlich bin ich Gesamtmenge in benutzerdefinierten Prozessor berechnet. Ich möchte nur einzelne Zeilen in Textdatei oder letzte Zeile auch in Ordnung, genau wie drucken:

Gesamtbetrag beträgt $ 500

Ich bin in der Lage zu schreiben, in Text, aber es ist für jede Zeile zu schreiben, nur wie:

Gesamtmenge $ 200
Gesamtbetrag 500 $

+0

Sind Sie sicher, dass Sie SB brauchen, wenn Sie es kaum wissen und Sie in Eile sind? Vielleicht ist ein "klassischer" Ansatz effektiver. –

+0

Wir werden wahrscheinlich Ihren Code sehen müssen, um dies zu beantworten. – halfer

Antwort

0

I gi kann Du hast nur eine Idee, wie es weitergehen soll, aber keinen Code, weil die Antwort zu groß sein wird (normalerweise sind solche Fragen Kandidaten für das Schließen).

  1. jede Zeile lesen und wandelt es
  2. zu einer Reihe N. nicht Prozessor auszuführen Berechnung Verwenden Sie aber einen benutzerdefinierten Schriftsteller
  3. Individuelle Schreiber verwenden: Nach jedem Aufruf write() Summe machen und speichern Teilergebnis in Schritt-Ausführungskontext (ist dieser Zusammenhang ein Schlüssel-Wert-Karte)
  4. Verwenden Sie einen FlatFileFooterCallback auf gespeicherte Wert schreiben

Datei das ist alles.
Aber ich habe eine Frage an Sie: Sind Sie sicher, dass Sie SB brauchen, wenn Sie es kaum wissen und Sie in Eile sind? Vielleicht ist ein "klassischer" Ansatz effektiver.

+0

Danke Luca, Ich benutze benutzerdefinierte writer.Aber nicht in der Lage, auf Werte der Eingabedatei zugreifen.Alle Datensätze zählen Drucken 0. – Sandy

Verwandte Themen