スキャナーにテキストファイルの入力を読み取らせ、その入力を文字列に入れ、その文字列のStringTokenizerを作成し、その配列の各要素がそのStringTokenizerのトークンであるString[]を作成しようとしています。 。これの目的は、配列の各要素がテキストファイル内の単語になるように、テキストファイルから入力されたテキストのString[]を取得することです。ただし、これまでのコードではNoSuchElementFound例外が生成されます。
Scanner f = new Scanner( "input.txt" ); // Yes, I have the file path here, I changed it though.
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("output.txt" );
String temp = "";
String cString = "";
while( ( cString = f.nextLine() ) != null ) { // Line where exception occurs
temp += cString;
}
StringTokenizer everythingTokens = new StringTokenizer( temp );
String[] everything = new String[ everythingTokens.countTokens() ];
for( int i = 0; i < everything.length; i++ ) {
everything[ i ] = everythingTokens.nextToken();
}
out.println( everything[ 0 ] );
これがエラーメッセージです
Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Scanner.java:1585)
at gift1.main(gift1.java:21)
Java Result: 1
テキストファイルへの入力は次のとおりです。
Hey,
How are you?
なぜこれが起こっているのですか、どうすれば修正できますか?