java - 如何使用扫描仪逐字符读取输入文件?

标签 java input io

我必须使用 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/

相关文章:

java - 在 Java 中获取输入

python - 在 python 中写入文本文件最后一行不起作用

java - JButton 无法转换为 javax.swing.JComboBox

java - Spring @Configuration如何缓存对bean的引用

html - 我不知道如何更改文本在表单文本区域字段中的流动方式?

具有 rewind()/reset() 功能的 java 文件输入

C# 找不到网络路径

java - 如何在 java 中编写一个接受两个相同类型参数的泛型方法?

java - 我怎么知道我有哪个版本的 servlet-api.jar?

jquery - 使用 jQuery 单击父 div 时打开文件对话框