OutofMemoryError bei CharArraywriter

  • Themenstarter Themenstarter r2d2
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
R

r2d2

Gast
Hallo,

ich möchte eine Textdatei, kann sehr groß sein, (im Beispiel 55mb) aus lesen und alle vorkommenden kombinationen von "newline" "\" "newline" entfernen. Hier mein Ansatz, allerdings erhalte ich einen outofmemory-error....
Hat jmd nen Tipp wie man es noch lösen kann!?

Code:
public void start(){
	int ch;
	try {
		BufferedReader reader = new BufferedReader(new FileReader(chooser.getSelectedFile()));
		BufferedWriter writer = new BufferedWriter(new CharArrayWriter());
		
		try {
	                    while((ch = reader.read())!= -1) {
	                     writer.write((char) ch);
	                 }
	        
	        String zwischen = writer.toString();
	        String zwischen2 = zwischen.replace("\n\\\n", "");
	        reader.close();
	        writer.close();

	        } 
			catch (IOException e1) {
	           System.out.println("Read error " + e1);
	        }
 
Setz den verfügbaren Heap speicher einfach rauf mit -Xmx[anzahl MBs]m

also:
java -Xmx128M -cp [classpath] test.Test
 
das bringt auch nichts... is das programm so speicherintensiv? oder könnt ihr speicherleaks entdecken!?
 
Details wie man den Speicher am besten erhöht findest du in den Fuckin' Guides, äähhh, ich meinte in der FAQ & Guides

Den geneuaen SPeicherbedarf deines Programmes kannst du ab Java 5 mit JConsole ermitteln.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben