Hallo,
für ein Projekt muss ich relativ schnell Dateien einlesen und als String abspeichern. Mit diesen Strings werden anschließend verschiedene Operationen durchgeführt. Die Dateien haben jedoch eine Größe von zwischen 20MB und 100MB, so dass mein derzeitiger Code einfach zu lange braucht um die Datei komplett einzulesen.
Gibt es daher eine Möglichkeit diese deutlich schneller zu machen, damit der Nutzer nicht so lange warten muss und denkt, dass sich mein Programm aufgehängt hat?
für ein Projekt muss ich relativ schnell Dateien einlesen und als String abspeichern. Mit diesen Strings werden anschließend verschiedene Operationen durchgeführt. Die Dateien haben jedoch eine Größe von zwischen 20MB und 100MB, so dass mein derzeitiger Code einfach zu lange braucht um die Datei komplett einzulesen.
Java:
public String getText(String inputName){
inputstring = "";
Scanner scan;
try {
scan = new Scanner(new FileInputStream(inputName));
} catch (IOException e) {
e.printStackTrace();
}
while (scan.hasNextLine()) {
inputstring += scan.nextLine();
}
return inputstring;
}
Gibt es daher eine Möglichkeit diese deutlich schneller zu machen, damit der Nutzer nicht so lange warten muss und denkt, dass sich mein Programm aufgehängt hat?