Leitura do Teclado

Pessoal,

Existe alguma classe que possibilite a ler um caracter do teclado? Preciso fazer isso em modo caracter.

Obrigado

azevedomt, respondendo a sua pergunta, mostrarei abaixo duas maneiras de se ler dados em modo texto, a primeira é mais dificil e menos utilizada, a segunda é recomendada:

Maneira 1:
// Primeiro cria um vetor para armazenar os dados
byte[] dados = new byte[2048];
// bytesLidos == Total de caracteres digitados
int bytesLidos = System.in.read(dados, 0, dados.length);
if (bytesLidos > 0) {
String digitado = new String(dados, 0, bytesLidos);
System.out.println("Voce digitou " + digitado);
}

Maneira 2:
import java.io.*;

public class Teste {
public static void main(String[] args) {
try {
BufferedReader in =
new BufferedReader(
new InputStreamReader(System.in));

      System.out.print("Digite seu nome: ");
      String nome = in.readLine();
      if (nome.length() > 0) {
             System.out.println(nome);
      }

      in.close();
} catch (IOException io) {
      System.err.println("Erro de leitura");
      io.printStackTrace();
}

}