Ich verwende derzeit split()
, um durch eine Datei zu scannen, in der jede Zeile eine Anzahl von Zeichenfolgen hat, die durch '~'
begrenzt sind. Ich habe irgendwo gelesen, dass Scanner
einen besseren Job mit einer langen Datei leisten kann, was die Leistung betrifft, also habe ich darüber nachgedacht, es auszuprobieren.Javas Scanner vs String.split() vs StringTokenizer; Was sollte ich verwenden?
Meine Frage ist: Würde ich zwei Instanzen von Scanner
erstellen? Das heißt, man liest eine Zeile und eine andere basierend auf der Zeile, um Token für ein Trennzeichen zu erhalten. Wenn ich das tun muss, bezweifle ich, dass ich davon profitieren könnte. Vielleicht vermisse ich hier etwas?
Ich stimme zu, dass StringTokenizer möglicherweise veraltet ist, aber ich habe es nicht in der Liste der veralteten Klassen für j2se5 und java6 gefunden. Warum? – gedevan
StringTokenzier ist nicht veraltet ... – Jon
Sie haben Recht, ist es nicht.Aber von der API: StringTokenizer ist eine Legacy-Klasse, die aus Kompatibilitätsgründen beibehalten wird, obwohl ihre Verwendung in neuem Code entmutigt wird. Es wird empfohlen, dass jeder, der diese Funktionalität sucht, stattdessen die Split-Methode von String oder das Paket java.util.regex verwendet. – CookieOfFortune