如果您必须使用Scanner(如您在编辑中所述),请尝试以下操作:
myScanner.useDelimiter("(?<=.)");
Run Code Online (Sandbox Code Playgroud)
现在myScanner应该逐字逐句阅读.
您可能希望使用BufferedReader替代(如果可以) - 它有一个read读取单个字符的方法.例如,这将读取并打印文件的第一个字符:
BufferedReader br = new BufferedReader(new FileReader("somefile.txt"));
System.out.println((char)br.read());
br.close();
Run Code Online (Sandbox Code Playgroud)
您可以转换为字符数组。
import java.io.*;
import java.util.Scanner;
public class ScanXan {
public static void main(String[] args) throws IOException {
Scanner s = null;
try {
s = new Scanner(new BufferedReader(new FileReader("yourFile.txt")));
while (s.hasNext())
{
String str = s.next();
char[] myChar = str.toCharArray();
// do something
}
} finally {
if (s != null) {
s.close();
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
29392 次 |
| 最近记录: |