14. februar 2012 - 11:50Der er
12 kommentarer og 1 løsning
Fillaesning langsomt?
Hej Eksperten.
Jeg har et program som laeser en fil, tager nogle ord ud fra den & derefter skriver en fil med udtagne ord. Det er en tekst-fil paa omkring 300KB. Der gaar forholdsvis lang tid for programmet at afslutte.
Er det min kode eller java generelt der tager sig god tid til at faa tingene gjort?
// checks if current substring of file matches a keyword. // If so, it adds the substring to totalsKeywords string. if (absFileInfo.equals(absJavaKeyword)) { countKeyword[absJavaKeywordIndex] = countKeyword[absJavaKeywordIndex] + 1; totalJavaKeywords += absFileInfo + "\n"; } } } // Writes keywords to file given by args[1] and stops myFileW.write(totalJavaKeywords); System.out.println("Text is written to " + newFile);
Jep det var rigtig nok. Nu har jeg aendret den saa fileInfo er en String, en BuffRText som indsaetter fileInfo som saetter den ind i myFileString. Hvorefter BuffRText nulstilles. Dog af en eller anden grund for jeg nu en NullPointerException naar programmet koeres ved foelgende:
while ((fileInfo = myBuffR.readLine()) != null) { buffRText.insert(0, fileInfo); // her sker fejlen myFileString[incrChecker2] = buffRText;; incrChecker2 = incrChecker2 + 1; buffRText = null; }
Exception in thread "main" java.lang.NullPointerException
Jo det kunne jeg i grunden godt, det er bare det at myFileString er en StringBuffer, og jeg ved ikke hvordan man tilegner en StringBuffer en vaerdi som en String.
myFileString[incrChecker2] = new StringBuffer(fileInfo);
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.