Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Informática para Internet / Desenvolvimento Desktop / Aula
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:
Path file5 = Paths.get("ArquivoTeste.txt");
try {
Files.createFile(file5);
} catch (FileAlreadyExistsException x) {
System.err.format("O arquivo chamado %s já existe%n",file5);
} catch (IOException x) {
System.err.format("Erro na criação do arquivo: %s%n", x);
}
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:
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:
try {
Path tempFile = Files.createTempFile(null, ".myapp");
System.out.format("O arquivo temporário foi criado: %s%n", tempFile);
}
catch (IOException x) {
System.err.format("IOException: %s%n", x);
}
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.
Versão 5.3 - Todos os Direitos reservados