import java.nio.file.*;
import java.io.IOException;
public class CriaDirectories {
public static void main(String[] args) {
// usa o args[0] para indicar o que queremos criar
Path dir = FileSystems.getDefault().getPath(args[0]);
try {
Path p = Files.createDirectories(dir);
System.out.println(p.toString());
} catch (IOException e) { // createDirectories() gera IOException
System.out.println(e.toString());
}
}
}
Vejam que ele ficou muito diferente do outro. Utilizamos duas novas classes Path e Files. Esta segunda é estática.
Existe também o método createDirectory() que realiza função equivalente a java.io.File.mkdir(). As funções tem a forma genérica de:
- createDirectory(Path d, FileAttributes<?> attr)
- createDirectories(Path d, FileAttributes<?> attr)
Ambas retornam Path (como no exemplo acima) indicando o diretório.
O parâmetro d é obviamente o diretório que queremos criar (notem que é um objeto do tipo Path), dai a linha para criação do objeto dir a partir de args[0] no exemplo.
attr é uma lista opcional composta pelo par (String nomeDoAtributo, T valorDoAtributo) que desejamos setar para o diretório.
Nenhum comentário:
Postar um comentário