Path de arquivo corrente - Resolvido

Oi,

Tenho 4 arquivos no diretório corrente de meu jar.

Arquivos.:

Aplicacao_Teste1_A.RBD
Aplicacao_Teste1_B.RBD
Aplicacao_Teste1_C.RBD
Aplicacao_Teste1_D.RBD

Em programa, não sei exatamente o nome dos arquivos, apenas os argumentos A.RBD, B.RBD, C.DBD e D.RBD (onde nunca irão mudar). Sendo assim, o restante do nome deste arquivo poderá mudar… quero receber em String esse path tendo apenas os caracteres finais.

Como poderia fazer isso ?

Tchauzin!

Oi

Você pode pegar todos os arquivos que estão em um determinado diretório assim:

File file = new File(".");// O diretório onde ficam os arquivos
File[] files = file.listFiles();
for (File f : files) {
	if (f.getName().endsWith("A.RBD")) {
		// Achou seu arquivo!
	}
}

Só falta adaptar melhor para o seu caso.
Era isso mesmo ou eu entendi errado?

Oi,

Era quase isso! Mas ajudou muito!

Obrigada!

Tchauzin!

Oi,

Não teria como eu pegar apenas os arquivos com extensão .RBD ?

File file = new File(".RBD");

??

Tchauzin!

O Java tem problemas quanto ao método File.files() se tiver muitos arquivos pesados voce vai ter problema.
Prefira usar o list que retorna os nomes dos arquivos e carregue os necessarios.

Oi,

Exatamente isso… gostaria de pegar os arquivos apenas com a extensão .RBD

Tchauzin!

Oi,

Consegui filtrar o arquivo pela extensão.:

[code]//
// Carrega os do diretório corrente.
//
File
lo_file = new File(".");

//
// Filtra pela extensão do arquivo.
//
FilenameFilter
lo_file_extension = new FilenameFilter()
{
public
boolean accept
(
File ao_file,
String as_name
)
{
return (as_name.endsWith(".RBD"));
}
};

//
// Recebe uma lista de arquivos .RBD
//
String[]
lo_list_files = lo_file.list(lo_file_extension);[/code]

Obrigada a todos!

Tchauzin!

Tinha esquecido como voce identava o código… e lembro que comentei a ultima vez que voce postou. :?