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

执行程序时,它从不打印“测试:进入循环”。

当然,我正在测试的这个文件不是空的,它是一个单词列表,如下所示:

a
à
abaissa
abaissable
abaissables
abaissai

我不明白我做错了什么,我过去曾多次使用过这种方法。

4

1 回答 1

0

问题解决了。

我真的不知道为什么,但我解决了将FRdic.txt文件的编码从ANSI更改为 的问题UTF-8,然后读取了文件。

感谢所有试图帮助我的人。

ANSIJVM不读取编码的文本文件是否正常?

于 2013-05-25T18:37:31.010 回答