0

テキスト ファイルの一部を新しいテキスト ファイルにコピーするために、テキスト ファイルを読み込もうとしています。

これは、スキャナーアイテムを作成する方法です:

// 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

何が間違っていたのかわかりません。過去にこの方法を数回使用しました。

4

1 に答える 1

0

問題が解決しました。

理由はよくわかりませんが、FRdic.txtファイルのエンコーディングを からANSIに変更して問題を解決したところUTF-8、ファイルが読み取られました。

私を助けようとしてくれたすべての人に感謝します。

でエンコードされたテキスト ファイルANSIが JVM によって読み取られないのは正常ですか?

于 2013-05-25T18:37:31.010 に答える