G
Guest
Gast
Hallo,
ich habe gerade versucht eine 90MB große XML Datei in meinem Programm einzulesen und auszuwerten.
Doch schon beim einlesen ist Java mit einem heap-space Error in die Knie gegangen.
Versucht hatte ich die Datei normal über
Einzulesen aber schon bei der ersten Zeile bricht er ab.
Problem: Das das XML ja valide sein muss um es durchzuarbeiten kann ich wohl auch kaum über
die Datei einlesen da ich so nicht sicherstellen kann das ich nach 1024 oder wieviel durchläufen auch immer ein valides xml bekommen habe ...
Hat jemand eine Idee wie man diese Datei (ud später ggf. auch noch größere) einlesen und durchgehen kann?
ich habe gerade versucht eine 90MB große XML Datei in meinem Programm einzulesen und auszuwerten.
Doch schon beim einlesen ist Java mit einem heap-space Error in die Knie gegangen.
Versucht hatte ich die Datei normal über
Code:
StringBuffer lStringBuffer = new StringBuffer();
BufferedReader in = null;
try
{
in = new BufferedReader(new FileReader(pFilename));
String str;
while ((str = in.readLine()) != null)
{
lStringBuffer.append(str);
}
in.close();
}
Einzulesen aber schon bei der ersten Zeile bricht er ab.
Problem: Das das XML ja valide sein muss um es durchzuarbeiten kann ich wohl auch kaum über
Code:
while ((lReadBytes = reader.read(lBuffer, 0, 1024)) != -1)
Hat jemand eine Idee wie man diese Datei (ud später ggf. auch noch größere) einlesen und durchgehen kann?