Cursos / Informática para Internet / Desenvolvimento Desktop / Aula

arrow_back Aula 14 - Arquivos – Lendo, Escrevendo e Criando - Parte 2

Métodos para Criar Arquivos Temporários e Regulares

Criando arquivos:

Pode-se usar o método createFile(Path, FileAttribute<?>) para criar arquivos vazios com um conjunto inicial de atributos. Por exemplo, se na hora da criação você quiser que o arquivo tenha um conjunto de permissões em particular, use o método createFile. Se você não especificar qualquer atributo, o arquivo é criado com os atributos padrão. Se o arquivo já existir, o método createFile dispara um exceção.

Em uma operação simples e atômica, o método createFile checa a existência do arquivo e o cria com os atributos especificados, o que torna o processo mais seguro contra código malicioso. O seguinte trecho de código cria um arquivo com os atributos padrões:

AخA
1
Path file5 = Paths.get("ArquivoTeste.txt");
2
try {
3
    Files.createFile(file5);
4
} catch (FileAlreadyExistsException x) {
5
    System.err.format("O arquivo chamado %s já existe%n",file5);
6
} catch (IOException x) {
7
    System.err.format("Erro na criação do arquivo: %s%n", x);
8
}

Para ver um exemplo de permissões de arquivos veja o link de POSIX File Permissions, que se encontra nas referências.

Criando arquivos temporários:

Pode-se criar arquivos temporários utilizando um dos métodos createTempFile a seguir:

  • createTempFile(Path, String, String, FileAttribute<?>)
  • createTempFile(String, String, FileAttribute<?>)

O primeiro método permite especificar um diretório para o arquivo temporário enquanto que o segundo método cria um novo arquivo no diretório padrão de arquivos temporários. Ambos permitem que se expecifique um sufixo para o nome do arquivo. Além disso, o primeiro método permite que se especifique um prefixo. O seguinte trecho de código mostra um exemplo do segundo método:

7
1
try {
2
    Path tempFile = Files.createTempFile(null, ".myapp");
3
    System.out.format("O arquivo temporário foi criado: %s%n", tempFile);
4
}
5
catch (IOException x) {
6
    System.err.format("IOException: %s%n", x);
7
}

O resultado dessa execução deve ser algo parecido com o seguinte:

O arquivo temporário foi criado: C:\Users\UsuarioIMD\AppData\Local\Temp\2169560914007070224.myapp

O formato específico do nome do arquivo temporário é dependente da plataforma.

play_circle_filled
Vídeo 03 - Arquivos: Escrever

Versão 5.3 - Todos os Direitos reservados