私はJavaでプログラムを書いています。私がする必要があることの1つは、最短パスの問題のためのすべての有効な場所のセットを作成することです。場所は.txtファイルで定義され、厳密なパターン(1行につき1つのエントリ、余分なスペースなし)で定義され、.nextLineを使用してデータを取得するのに最適です。私の問題は、ファイルに241行(432のうち)のスキャナがエントリの3/4の作業を停止し、新しい行を認識しないことです。Javaスキャナがファイル全体を通過しない
マイコード:もちろん
//initialize state space
private static Set<String> posible(String posLoc) throws FileNotFoundException {
Scanner s = new Scanner(new File(posLoc));
Set<String> result = new TreeSet<String>();
String availalbe;
while(s.hasNextLine()) {
availalbe = s.nextLine();
result.add(availalbe);
}
s.close();
return result;
}
データ
Shenlong Gundam
Altron Gundam
Tallgee[scanner stops reading here]se
Tallgeese II
Leo (Ground)
Leo (Space)
、「スキャナはここ読んで停止し、」スキャナがファイルの読み込みを停止した場合、私はちょうどマーキングてる、データではありません。これはファイルへの3068バイトですが、同じプログラムでほとんど同じコードで、パスをエンコードする261行の14 KBの.txtファイルを読み込んでいるため、何も影響しません。どんな助けもありがとう。
ありがとうございます。
実際のデータファイルをどこかで見ればアップロードできますか? – NPE
例外がスローされますか?空のキャッチブロックはありますか? –
誰もがペーストビンが使えることを願っています。 [データ](http://pastebin.com/rt3mbXtD) – Fizzmaister