如果我从文本中扫描
Scanner s= new Scanner("texto.txt");
// 我想将该行中的下一个字符与 a 进行比较<
// 像这样:
if(s.nextChar().equals("<")){
.....
我知道这s.nextChar()
不存在,但在这种情况下有什么类似的东西可以使用吗?
如果我从文本中扫描
Scanner s= new Scanner("texto.txt");
// 我想将该行中的下一个字符与 a 进行比较<
// 像这样:
if(s.nextChar().equals("<")){
.....
我知道这s.nextChar()
不存在,但在这种情况下有什么类似的东西可以使用吗?
您的代码将类似于...
Scanner s= new Scanner("texto.txt");
s.useDelimiter("");
while (s.hasNext()) {
if(s.nextChar()=='<'){
.....
}
请注意,在调用 之后s.nextChar()
,实际上会获取该值,因此如果您想进一步使用它,最好保留该变量,例如:
char ch = s.nextChar();
考虑转储 Scanner 并使用 FileReader:
FileReader fileReader = new FileReader("textto.txt");
int charRead
while( (charRead = fileReader.read()) != -1)
{
if(charRead == '<')
{
//do something
}
}
FileReader reader = null;
try {
reader = new FileReader("");
int ch = reader.read() ;
while (ch != -1) {
// check for your char here
}
} catch (FileNotFoundException ex) {
//
} catch (IOException ex) {
//
} finally {
try {
reader.close();
} catch (IOException ex) {
//
}
}