私は現在、'~'
で区切られた文字列の数を持つファイルをスキャンするのにsplit()
を使用しています。私はどこかでScanner
が長いファイル、パフォーマンス面でより良い仕事をすることができると読んだので、私はそれをチェックアウトすることを考えました。Javaのスキャナvs String.split()vs StringTokenizer;それは私が使うべきですか?
私の質問は:Scanner
という2つのインスタンスを作成する必要がありますか?つまり、行を読み込む行と、行に基づいて行を読み取って区切り記号のトークンを取得する行頭?もし私がそうする必要があれば、私はそれを使うことから何らかの利点が得られるのかどうか疑問に思う。多分私はここに何かを見逃していますか?
私は、StringTokenizerは廃止される可能性があることに同意しますが、j2se5とjava6の廃止予定クラスのリストでそれを見つけられませんでした。どうして? – gedevan
StringTokenzierは非推奨ではありません... – Jon
あなたはそうです、そうではありません。しかしAPIから: StringTokenizerは互換性のために保持されているレガシークラスですが、新しいコードでの使用は推奨されません。この機能を求めている人は、Stringのsplitメソッドまたはjava.util.regexパッケージを代わりに使用することをお勧めします。 – CookieOfFortune