テキスト ファイルの一部を新しいテキスト ファイルにコピーするために、テキスト ファイルを読み込もうとしています。
これは、スキャナーアイテムを作成する方法です:
// folder
File vMainFolder = new File(System.getProperty("user.home"),"LightDic");
if (!vMainFolder.exists() & !vMainFolder.mkdirs()) {
System.out.println("Missing LightDic folder.");
return;
}
// file
System.out.println("Enter the source file's name : ");
Scanner vSc = new Scanner(System.in);
String vNomSource = vSc.next();
Scanner vSource;
try {
vSource = new Scanner(new File(vMainFolder, vNomSource+".txt"));
} catch (final java.io.FileNotFoundException pExp) {
System.out.println("Dictionnary not found.");
return;
}
そして、これは私がwhile構造を書いた方法です:
while (vSource.hasNextLine()) {
System.out.println("test : entering the loop");
String vMot = vSource.nextLine(); /* edit : I added this statement, which I've forgotten in my previous post */
}
プログラムを実行すると、「test : ループに入ります」と出力されることはありません。
もちろん、私がテストしているこのファイルは空ではなく、次のような単語のリストです。
a
à
abaissa
abaissable
abaissables
abaissai
何が間違っていたのかわかりません。過去にこの方法を数回使用しました。