Metodo que retorna a posição do byte q eu estou lendo pelo FileInputStream

tem algum metodo que retorna a posição do byte q eu estou lendo pelo FileInputStream?
tô tentando fazer isso:

public long getPosition() {
    try {
        return arquivo.getPosition();
    } catch (IOException ex) {
        ex.printStackTrace();
        return -1;
    }
}

Mas sem sucesso. Alguém sabe como eu faço?

Uma forma tosca de fazer isso é você mesmo tomar conta dessa informação (por exemplo, a cada read, incrementar uma variável com o número de byutes efetivamente lidos.)
Por que é que você precisa disso? Se precisar disso para, por exemplo, precisar voltar no arquivo, use um RandomAccessFile em vez de usar um FileInputStream.