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?
Et nyt nationalt initiativ fra Industriens Fond, EIFO og Innovationsfonden – eksekveret af DTU Science Park og Teknologisk Institut– skal bygge bro mellem startups, SMV’er og Forsvaret.
// 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.