JFileChooser Salvar arquivo com extensão automaticamente(Resolvido)

5 respostas
j.silvestre

Ola´
Preciso Salvar um arquivo e colocar a extensão automaticamente;

String NomeArq = fileChooser.getName(fileName);

na linha acima eu pego o nome do arquivo que foi digitado na caixa “Salvar” do JFileChosse… então travei. tenho que colocar a String “NomeArq” + “.log” como novo nome do arquivo. como faço isso ??

sds

j.silvestre

5 Respostas

ViniGodoy

if (!NomeArq.endsWith(".log")) NomeArq += ".log";

j.silvestre

Vini

A String ficou com a extensão… mas eu quero renomear o arquivo para NomeArq += “.log”;

sds

j.silvestre

j.silvestre

Resolvido…

String NomeArq = fileChooser.getSelectedFile().getAbsolutePath(); // pego o path + o nome do arquivo
  if (!NomeArq.endsWith(".txt")){                                  // digitado no campo "salvar" do JFileChooser
        NomeArq += ".txt"; 
  }
  
      File arquivo2 = new File(NomeArq);
       boolean ok = fileName.renameTo(arquivo2); // renomeio o arquivo para  "NomeArq"
       if(ok) System.out.println("Arquivo renomeado com sucesso " + NomeArq); 
       else
         System.out.println("Erro");

sds

j.silvestre

A

usar o concat no java tambem é uma boa opção
exemplo

tf_nomearquivo.gettext().concat(".txt")

ViniGodoy

Voltou num tópico depois de cinco meses para mostrar um código errado? O certo seria:

tf_nomearquivo.getText().concat(tf_nomearquivo.getText().concat(".txt"));

Strings são imutáveis. O concat faz exatamente a mesma coisa do que o +=, que é retornar uma nova String, com o “.txt” concatenado.
Mas com uma sintaxe mais chata de digitar.

Criado 31 de julho de 2012
Ultima resposta 27 de jan. de 2013
Respostas 5
Participantes 3