Preciso criar um método que filtre de determinado "caminho" somente o nome do arquivo.
Não faço idéia de como seguir com esse código.
publicclassNomeArquivo{privateStringnome;publicStringgetNome(){returnnome;}publicvoidsetNome(Stringnome){this.nome=nome;}publicvoidsepararNome(Stringnome){//código que separa apenas o nome do arquivo}publicstaticvoidmain(String[]args){NomeArquivon1=newNomeArquivo();Stringn2=newString();n2=("T:\Priscila\Sondagem\SONDAGEM-T.dwg");n1.separarNome(n2);}}
A partir desse caminho n2 = (“T:\Priscila\Sondagem\SONDAGEM-T.dwg”);
Eu precisava armazenar somente “SONDAGEM-T.dwg”.
Nesse código eu simulei o caminho…mas no código real poderia ser um código diferente, ou seja, eu preciso de um método que a partir de um determinado caminho ele filtre apenas o nome do arquivo…
T
thingol
Use a classe java.io.File, que apesar do nome é feita para trabalhar com nomes de arquivos e diretórios, não criar arquivos e diretórios.
Procure por FilenameFilter essa classe é bem interessante.
Tchauzin!
Vini_Fernandes
Uma solucao simples eh:
publicclassNomeArquivo{privateStringnome;publicStringgetNome(){returnnome;}publicvoidsetNome(Stringnome){this.nome=nome;}publicvoidsepararNome(Stringnome){//código que separa apenas o nome do arquivo }publicstaticvoidmain(String[]args){NomeArquivon1=newNomeArquivo();Stringcaminho=newString();caminho="T:\Priscila\Sondagem\SONDAGEM-T.dwg";System.out.println(separaNomeArquivo(caminho));}//implementacao do metdo que voce precisapublicstaticStringseparaNomeArquivo(Stringcaminho){StringnomeArquivo=null;intindice=caminho.lastIndexOf("\"); nomeArquivo = caminho.substring(indice+1); return nomeArquivo; } }
t+
oliveira.pris
Vini,
Muito obrigada!
Exatamente o que eu queria!
Um abraço e mais uma vez agradeço pela atenção de todos!
R
Rafa_Ferrari
faça assim
[code]
File dir = new File("T:\\Priscila\\Sondagem");
if (dir.isDirectory()) {
//Aqui você tera todos os arquivos desse diretório
String list[] = dir.list();
//For para percorrer todos os arquivos desse diretório
for(int i = 0; i < list.length; i++){
//Aqui você verifica se existem arquivos com a extensão .dwg
if(list[i].endsWith("DWG") || list[i].endsWith("dwg")){
//Aqui você terá apenas o nome do arquivo, no caso do seu exemplo, teria SONDAGEM-T.dwg
String nomeArquivo = list[i];
}else{
JOptionPane.showMessageDialog(null, "Não existem arquviso com a extensão DWG nesse dirtório!");
}
Filedir=newFile("T:\Priscila\Sondagem");if(dir.isDirectory()){//Aqui você tera todos os arquivos desse diretórioStringlist[]=dir.list();//For para percorrer todos os arquivos desse diretóriofor(inti=0;i<list.length;i++){//Aqui você verifica se existem arquivos com a extensão .dwgif(list[i].endsWith("DWG")||list[i].endsWith("dwg")){//Aqui você terá apenas o nome do arquivo, no caso do seu exemplo, teria SONDAGEM-T.dwgStringnomeArquivo=list[i];}else{JOptionPane.showMessageDialog(null,"Não existem arquviso com a extensão DWG nesse dirtório!");}}}else{JOptionPane.showMessageDialog(null,"Diretorio: "+dir+" nao encontrado!");}