Ciao a tutti...
eseguendo il mio programma ricevo un'eccezione che non capisco e soprattutto che non so come risolvere.
vi posto l'eccezione:
e il codice che la lancia: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)
La linea interessata è quella in rosso... l'altro file (HTMLValidator.java), alla riga indicata, semplicemente lancia questo costruttore.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)+"!£&"); } } }
Qualcuno riuscirebbe ad aiutarmi?
Grazie mille in anticipo

Rispondi quotando
