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.
[code]public class NomeArquivo {
private String nome;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public void separarNome(String nome) {
//código que separa apenas o nome do arquivo
}
public static void main(String[] args) {
NomeArquivo n1 = new NomeArquivo();
String n2 = new String();
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…
public class NomeArquivo {
private String nome;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public void separarNome(String nome) {
//código que separa apenas o nome do arquivo
}
public static void main(String[] args) {
NomeArquivo n1 = new NomeArquivo();
String caminho = new String();
caminho = "T:\Priscila\Sondagem\SONDAGEM-T.dwg";
System.out.println(separaNomeArquivo(caminho));
}
//implementacao do metdo que voce precisa
public static String separaNomeArquivo(String caminho){
String nomeArquivo = null;
int indice = caminho.lastIndexOf("\");
nomeArquivo = caminho.substring(indice+1);
return nomeArquivo;
}
}
//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!");
}
}
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!");
}
}
}else{
JOptionPane.showMessageDialog(null, "Diretorio: " + dir + " nao encontrado!");
}