Hallo zusammen,
nachdem ich nun etliche Versuche angestellt habe und beinahe verzweifle, würde ich geren mal wieder auf eure Hilfe zurückgreifen.
Mir liegt folgendes Problem vor:
Mittels einer Methode rufe ich eine vorhandene Liste auf, welche Dateipfade enthält. Die Inhalte der angegebenen Dateien (gzipped csv) sollen zur nachträglichen Bearbeitung alle in eine Liste rawDataList geschrieben werden. Leider bekomme ich es nicht hin, jede Datei von Anfang bis Ende in die Liste zu schreiben. Was mache ich hier eurer Meinung nach falsch?
Hier mein Code:
nachdem ich nun etliche Versuche angestellt habe und beinahe verzweifle, würde ich geren mal wieder auf eure Hilfe zurückgreifen.
Mir liegt folgendes Problem vor:
Mittels einer Methode rufe ich eine vorhandene Liste auf, welche Dateipfade enthält. Die Inhalte der angegebenen Dateien (gzipped csv) sollen zur nachträglichen Bearbeitung alle in eine Liste rawDataList geschrieben werden. Leider bekomme ich es nicht hin, jede Datei von Anfang bis Ende in die Liste zu schreiben. Was mache ich hier eurer Meinung nach falsch?
Hier mein Code:
Code:
private List<String> getLines() {
List<String> rawDataList = new ArrayList<String>();
int buffersize = 2048;
BufferedReader br = null;
for (int j=0; j<getFiles().size();j++){
try{
FileInputStream fin = new FileInputStream(getFiles().get(j));
BufferedInputStream in = new BufferedInputStream(fin);
FileOutputStream out = new FileOutputStream("tmpData.txt");
GzipCompressorInputStream gzIn = new GzipCompressorInputStream(in);
final byte[] buffer = new byte[buffersize];
String line;
int n;
while (-1 != (n = gzIn.read(buffer)))
out.write(buffer, 0, n);
br = new BufferedReader(new FileReader("tmpData.txt"));
if ((line = br.readLine()) != null){
rawDataList.add(br.readLine());
}
out.close();
gzIn.close();
}
catch(IOException ex){
ex.printStackTrace();
}
}
return rawDataList;