Path de arquivo corrente - Resolvido

7 respostas
lina

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!

7 Respostas

Cristiano_de_Barros

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?

lina

Oi,

Era quase isso! Mas ajudou muito!

Obrigada!

Tchauzin!

lina

Oi,

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

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

??

Tchauzin!

Marky.Vasconcelos

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.

lina

Oi,

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

Tchauzin!

lina

Oi,

Consegui filtrar o arquivo pela extensão.:

//
// 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);

Obrigada a todos!

Tchauzin!

Marky.Vasconcelos

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

Criado 22 de junho de 2009
Ultima resposta 22 de jun. de 2009
Respostas 7
Participantes 3