我使用扫描仪类很多时间。但在这种情况下,一个圆圈(scanner..hasNext())返回任何东西。文件的路径是正确的。 可能是什么原因?我附上了代码和文件内容。
public class Solution {
public static void main(String[] args) throws IOException{
File file = new File("D:/t1.txt");
Scanner sc = new Scanner(file);
sc.useDelimiter("\\s");
while (sc.hasNext()){
String ss = sc.next();
System.out.println(ss);
}
sc.close();
}
}
file t1.txt
Киев Нью-Йорк Амстердам Вена Мельбурн
答案 0 :(得分:4)
这可能与您的问题无关,但您应始终指定charset
答案 1 :(得分:1)
感谢。我用其他字符集解决了这个问题
public class Solution {
public static void main(String[] args) throws IOException{
File file = new File("D:/t1.txt");
Scanner sc = new Scanner(file,"windows-1251");
sc.useDelimiter("\\s");
while (sc.hasNext()){
String ss = sc.next();
System.out.println(ss);
}
sc.close();
}
}