Busca, Procura em uma matriz

Olá, sou estudante de java. Seguinte, não estou conseguindo fazer um algoritmo de busca em uma matriz.

Vou explicar. Tenho um arquivo txt que tem uma matriz nela, daí eu com um programa feito em java eu leio essa matriz do txt e passo para a matriz do java. Mas aí que surge o problema. A matriz é aleatória e o objeito é eu criar um algoritmo de busca que procure o número 2 dentro dessa matriz, só que quando começa a procurar o 2, só pode passar por onde tem 0, onde tiver 1, tem que procurar outro caminho. Estou me matando, e não tá saindo nada. Socorro !!! rsrsrsrsr

exemplo de matriz

0 0 1 0 0
1 0 1 2 1
2 0 0 0 0
0 1 0 1 2
1 0 0 1 0

QQ ajuda é bem vinda !!!