我必须使用 Scanner
,那么是否有 nextChar()
而不是我可以使用的 nextLine()
方法?
谢谢!
最佳答案
如果您必须使用扫描仪
(正如您在编辑中所指出的那样),请尝试以下操作:
myScanner.useDelimiter("(?<=.)");
现在 myScanner
应该逐字符读取。
您可能想使用 BufferedReader
相反(如果可以的话)-它有一个 read
读取单个字符的方法。例如,这将读取并打印文件的第一个字符:
BufferedReader br = new BufferedReader(new FileReader("somefile.txt"));
System.out.println((char)br.read());
br.close();
关于java - 如何使用扫描仪逐字符读取输入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13370053/