sei que talvez o código não está nas mais perfeitas condições pra ser limpo e rápido, mas servirá para o que planejo, que é pegar a imagem com o número digitado (o nome do arquivo é número)… retornar se existe, se existir, dar um display da IMAGEM, e ia utilizar botão próximo e anterior pra percorrer o array da imagem e ver se tem cópias (.001,.002,.003…etc), mas por enquanto to travado aqui ->
[code]
public void mostrarMatricula() {
String diretorio = “C:\Documents and Settings\cartorio\Meus documentos\Minhas imagens”;
String matricula = txtMatricula.getText();
int confere = Integer.parseInt(matricula);
if(confere < 10 && confere >= 1) {
matricula = “00000” + confere;
}
if(confere < 100 && confere >= 10) {
matricula = “0000” + confere;
}
if(confere < 1000 && confere >= 100) {
matricula = “000” + confere;
}
if(confere < 10000 && confere >= 1000) {
matricula = “00” + confere;
}
if(confere < 100000 && confere >= 10000) {
matricula = “0” + confere;
}
File folder = new File(diretorio);
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
String files [] = listOfFiles[i].getName().split("\\.");
if(files[0].equals(matricula)) {
System.out.println(listOfFiles[i].getName());
// System.out.println(files[0]);
}
} else {
System.out.println("Matricula não encontrada");
// System.out.println(files[0]);
break;
}
}
}
}[/code]
tenho na pasta que ele faz a busca:
000001.001
000103.001
000103.002
000103.003
quando digito 1, ele retorna certinho o arquivo, e quando digito 103 ele retorna certinho o .001, .002, .003
porém, quando digito algum número que não tem, ele não retorna o ELSE, pq???
e outra coisa, como faria pra ele mostrar o arquivo de imagem NA TELA?
já sei que eu usaria o primeiro somente pra mostrar a primeira página, e usaria um anterior/proximo pra percorrer o array do listOfFiles[x] de acordo com a página, já que neste array ta o endereço completo da imagem!!!
agradeço se alguem puder me ajudar…