Personnalisé de mise en œuvre de InputStream

Pour envoyer des données à un fichier sur mon serveur FTP, j'ai besoin de créer un InputStream de mise en œuvre qui lit les données de base de données ligne par ligne, le convertit au format CSV et le publie via son read() méthodes: à partir de la base de données, j'obtiens un List<Application> objet avec les données. Pour chaque Application objet, je veux créer une ligne dans le fichier CSV.

Mon idée est de charger toutes les données dans le constructeur, puis remplacer la méthode de lecture. Ai-je besoin pour remplacer tous les InputStream méthodes? J'ai essayé de googler pour certains exemples, mais n'a pas réussi - pourriez-vous éventuellement me donner un lien?

OriginalL'auteur John Manak | 2011-01-26