Hallo an alle, ich möchte den Text einer Datei nach ihrer Häufigkeit sortieren. Ich bekomme einen Fehler zur Laufzeit OutOfMemory-Error. Bitte antworten Sie so schnell wie möglich.
import java.io.*;
import java.util.*;
import java.util.Collections;
class SortedInAlphaOrder
{
public static void main(String a[]) throws IOException{
Scanner input = new Scanner(System.in);
System.out.println("Geben Sie den Dateinamen mit Pfad ein: " );
//String filename = input.next();
File f = new File("Ashish.txt");
BufferedReader br = new BufferedReader(new FileReader(f));
StringBuffer buffer = new StringBuffer();
String str =br.readLine();
while((str!= null)){
buffer.append(str);
buffer.append(" ");
}
ArrayList list = new ArrayList();
StringTokenizer st = new StringTokenizer(buffer.toString().toLowerCase());
while(st.hasMoreTokens()){
String s = st.nextToken();
list.add(s);
}
HashSet set = new HashSet(list);
List arrayList = new ArrayList(set);
Collections.sort(arrayList);
for(Object ob : arrayList){
System.out.println(ob.toString());
}
} }
Bekomme den Fehler OutOfMemory-Error. Helfen Sie mir bitte.