Ciao a tutti...
eseguendo il mio programma ricevo un'eccezione che non capisco e soprattutto che non so come risolvere.
vi posto l'eccezione:
codice:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
	at java.util.Arrays.copyOf(Unknown Source)
	at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source)
	at java.lang.AbstractStringBuilder.append(Unknown Source)
	at java.lang.StringBuilder.append(Unknown Source)
	at HTMLPage.<init>(HTMLPage.java:21)
	at HTMLValidator.main(HTMLValidator.java:8)
e il codice che la lancia:
codice:
	private String path;
	private static StringBuilder document = new StringBuilder();

public HTMLPage(String p) throws IOException, WrongExtensionException {
		String[] path_a = p.split("\\.");
		String ext = path_a[path_a.length-1];
		int line_c = 0;
		
		if (!ext.equals("html") && !ext.equals("htm") && !ext.equals("php") && !ext.equals("asp"))
			throw new WrongExtensionException(ext+" is not a valid extension for this program.");
		else {
			path = p;
			BufferedReader in = new BufferedReader(new FileReader(p));
			String linea = in.readLine();
			System.out.println(document.capacity());
			while(linea != null){
				document.append(linea+" #%-"+(++line_c)+"!£&"); 
			}
		}
	}
La linea interessata è quella in rosso... l'altro file (HTMLValidator.java), alla riga indicata, semplicemente lancia questo costruttore.

Qualcuno riuscirebbe ad aiutarmi?

Grazie mille in anticipo