2016-06-12 2 views
0

Ich verwende MultiResourceItemReader, um mehrere CSV-Dateien aus einem Verzeichnis zu lesen. Ich möchte die Dateinamen protokollieren, wenn das Lesen von Datensätzen beginnt. Versucht die Option meines Pojo implementiert ResourceAware & Drucken der resource.getFileName(). Aber diese Methode wird jedes Mal aufgerufen.Wie drucke ich den Namen der Dateien, die verarbeitet werden?

Gibt es eine Möglichkeit, die fileName nur einmal zu haben, wenn der Lesevorgang beginnt?

Antwort

1

Ich würde erstreckt sich die MultiResourceItemReader und außer Kraft setzen setResources():

@Override 
void setResources(Resources resources) { 
    // print out using `resources` 
    super.setResources(resources); 
}