0

如果我从文本中扫描

Scanner s= new Scanner("texto.txt");

// 我想将该行中的下一个字符与 a 进行比较<

// 像这样:

if(s.nextChar().equals("<")){
.....

我知道这s.nextChar()不存在,但在这种情况下有什么类似的东西可以使用吗?

4

3 回答 3

2

您的代码将类似于...

Scanner s= new Scanner("texto.txt");
s.useDelimiter("");
while (s.hasNext()) {
    if(s.nextChar()=='<'){
 .....
} 

请注意,在调用 之后s.nextChar(),实际上会获取该值,因此如果您想进一步使用它,最好保留该变量,例如:

char ch = s.nextChar();
于 2013-10-09T03:32:23.157 回答
0

考虑转储 Scanner 并使用 FileReader:

FileReader fileReader = new FileReader("textto.txt");

int charRead
while( (charRead = fileReader.read()) != -1)
{
   if(charRead == '<')
   {
      //do something
   }
}
于 2013-10-09T03:36:24.723 回答
0
      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) {
        //
     }
  }
于 2013-10-09T03:42:26.880 回答