Dúvida construtor File

2 respostas
deyvid

Estava lendo na API da Sun sobre o construtores da classe File e encotrei o seguinte

File(String parent, String child)

mas não entendi, mesmo lendo a api a razão do parent e do child.

Um abração a todos e desde já agradeço

2 Respostas

Diego_Silveira

Deyvid, serve para representar um arquivo dentro de um diretorio.

T

Lembra que normalmente você fica usando aquele tipo de código porco:

String pathCompleto = nomeDiretorio + "\\" + nomeArquivo;

ou um pouco menos porcamente (mas ainda erradamente, porque o nome do diretório pode terminar em “” e você ter um “\” duplicado:

String pathCompleto = nomeDiretorio + File.separator + nomeArquivo;

:?:

Usando o construtor de File com 2 parâmetros, isso não é mais necessário. O correto é fazer então:

File pathCompleto = new File (new File (nomeDiretorio), nomeArquivo);

E não se esqueçam: java.io.File não serve para criar arquivos, mas sim para representar o seu nome e diretório, e lidar com certas coisas como renomear, deletar ou mover arquivos.
É por acaso que existe um método “createFile” em java.io.File, mas ele serve para uma ocorrência muito comum em tratamento de arquivos, que é a necessidade de criar um arquivo vazio, por exemplo para servir de “lock” entre programas rodando na mesma máquina.

Criado 17 de julho de 2009
Ultima resposta 17 de jul. de 2009
Respostas 2
Participantes 3