我正在尝试读取文本文件,以便将其中的某些部分复制到新的文本文件中。
这就是我创建扫描仪项目的方式:
// 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
我不明白我做错了什么,我过去曾多次使用过这种方法。