2012-01-11 14 views
0

誰かがここにいくつかのコードを投稿することができますどのように私は単語から単語をファイルから読むことができますか?私は、BufferedReaderを使って行からファイルを読み込む方法しか知りません。もし誰かがBufferedReaderでそれを投稿したら、私は欲しいです。ファイルから単語を読み込むには?

は、私はこのコードでそれを解決:(読むこと以外にない良い方法はありません

StringBuilder word = new StringBuilder(); 
       int i=0; 
       Scanner input = new Scanner(new InputStreamReader(a.getInputStream())); 
       while(input.hasNext()) { 
        i++; 
        if(i==prefNamePosition){ 
         word.append(prefName); 
         word.append(" "); 
         input.next(); 
        } 
        else{ 
         word.append(input.hasNext()); 
         word.append(" "); 
        } 
       } 
+0

を? – Krylez

+0

もちろん、私はそれを忘れました。私はそれを使用することができます。しかし、1つの問題があります。私はQを編集しました。 – Adam

答えて

0

あなたは特別な値とn番目のトークンを交換しようとしている場合は、この試してください:あなたがスキャナを使用することはできません

while (input.hasNext()) { 
    String currentWord = input.next(); 
    if(++i == prefNamePosition) { 
     currentWord = prefName; 
    } 
    word.append(currentWord); 
    word.append(" "); 
} 
+1

私はあなたが見ることができる1つの小さな変化でそれを昨日解決しました。しかし、Scannerを使用することについて助言をいただき、ありがとうございます。 btw。あなたのコードでも動作します。 – Adam

1

)とあなたが判断するための必要スペースまたは任意の基準を取得するまで、一度に文字を得るもの「単語」は

0

もう1つの方法は、トークナイザ(Javaの場合など)を使用し、区切り文字の文字(つまり '')を使用する方法です。次に、トークンを繰り返して、ファイルから各単語を読み込みます。

0

行を読み取り、分割を使用することができます。単語の明確な定義はありませんが、空白で区切って区切りたい場合は、それを行うことができます。

正規表現を使用してこれを行うこともできます。

+0

いいえ、これは私が必要なものではありません。私はwhileループで単語を読む必要があります。なぜなら、ループが繰り返されると、例えば4番目の単語が4番目の単語に置き換えられるからです。 – Adam

+0

あなたは変数に行を格納してからwhile文で "word"を "word"で繰り返し実行することができます。あなたがしたいプロセスを実行します。 –

関連する問題