1. Os principais pontos técnicos para a criação de arquivos e diretórios são os seguintes:
1. CreateNewFile da classe File cria um novo arquivo vazio com base no caminho abstrato. Quando o arquivo especificado pelo caminho abstrato existe, a criação falha.
2. O método mkdir da classe File cria um diretório baseado no caminho abstrato.
3. O método mkdirs da classe File cria diretórios baseados em caminhos abstratos, incluindo a criação de diretórios pais inexistentes.
4. O método createTempFile da classe File cria um arquivo temporário. Você pode especificar o prefixo, o sufixo e o diretório do nome do arquivo. Se o diretório não for especificado, ele será armazenado na pasta temporária do sistema.
5. Exceto para o método mkdirs, ao criar arquivos e diretórios com os métodos acima, você deve garantir que o arquivo de destino não exista e que o diretório pai exista, caso contrário a criação falhará.
Em segundo lugar, o exemplo de demonstração é o seguinte:
importar java.io.File; importar java.io.IOException; public class CreateFileUtil { public static boolean createFile(String destFileName) { Arquivo arquivo = new File(destFileName) if(file.exists()) { System.out.println ("Criar um único arquivo" + destFileName + "Falha, o arquivo de destino já existe!"); (destFileName.endsWith(File.separator)) { System.out.println("Criar um único arquivo" + destFileName + "Falha, o arquivo de destino não pode ser um diretório!"); onde o arquivo de destino está localizado exist(!file.getParentFile().exists()) { //Se o diretório onde o arquivo de destino está localizado não existir, crie o diretório pai System.out.println("O diretório onde o arquivo de destino está localizado não existe, prepare-se para criá-lo!"); .getParentFile().mkdirs()) { System.out.println("Falha ao criar o diretório onde o arquivo de destino está localizado!"); ()) { System.out.println("Criar um único arquivo" + destFileName + "Sucesso!"); return true; else { System.out.println("Criar um único arquivo" + destFileName + "Falha!"); ); System.out.println("Criar um único arquivo" + destFileName + "Falha!" + e.getMessage()); createDir(String destDirName) { File dir = new File(destDirName); if (dir.exists()) { System.out.println("Criar diretório" + destDirName + "Falha, o diretório de destino já existe"); ; } if (!destDirName.endsWith(File.separator)) { destDirName = destDirName + File.separator } //Criar diretório if; (dir.mkdirs()) { System.out.println("Criar diretório" + destDirName + "Sucesso! "); return true; } else { System.out.println("Criar diretório" + destDirName + "Falha!"); return false; } } public static String createTempFile(String prefix, String suffix, String dirName) { Arquivo tempFile = null; if (dirName == null) { try{ //Cria um arquivo temporário na pasta padrão tempFile = File.createTempFile(prefix, suffix); //Retorna o caminho do arquivo temporário return tempFile.getCanonicalPath(); } catch (IOException e) { e.printStackTrace(); ()) ; return null; } } else { File dir = new File(dirName); //Se o diretório onde o arquivo temporário está localizado não existir, crie-o primeiro if (!dir.exists()) { if (!CreateFileUtil.createDir(dirName)) { System.out.println("Falha ao criar um arquivo temporário, o diretório onde o arquivo temporário está localizado não pode ser criado!"); arquivo temporário tempFile no diretório especificado = File.createTempFile(prefix, suffix, dir); return tempFile.getCanonicalPath(); e.printStackTrace(); System.out.println("Falha ao criar arquivo temporário!" + e.getMessage()); dirName = "D:/work/temp/temp0/temp1"; CreateFileUtil.createDir(dirName); "/temp2/tempFile.txt"; CreateFileUtil.createFile(fileName); //Cria um arquivo temporário String prefix = "temp"; String suffix = ".txt"; { System.out.println("Criado um arquivo temporário: " + CreateFileUtil.createTempFile(prefix, suffix, dirName) }); //Cria um arquivo temporário no diretório padrão para (int i = 0; i < 10; i++) { System.out.println("Um arquivo temporário foi criado no diretório padrão:" + CreateFileUtil.createTempFile(prefix, suffix , nulo )); } } }Resultado de saída:
O diretório D:/work/temp/temp0/temp1 foi criado com sucesso! O diretório onde o arquivo de destino está localizado não existe, prepare-se para criá-lo! Criado um único arquivo D:/work/temp/temp0/temp1/temp2/tempFile.txt com sucesso! Um arquivo temporário foi criado: D:work emp emp0 emp1 emp5171.txt Um arquivo temporário foi criado: D:work emp emp0 emp1 emp5172.txt Um arquivo temporário foi criado: D:work emp emp0 emp1 emp5173.txt Um arquivo temporário foi criado : D:work emp emp0 emp1 emp5174.txt Arquivo temporário criado: D:work emp emp0 emp1 emp5175.txt Arquivo temporário criado: D:work emp emp0 emp1 emp5176.txt Arquivo temporário criado: D:work emp emp0 emp1 emp5177.txt Arquivo temporário criado: D:work emp emp0 emp1 emp5178.txt Arquivos temporários criados: D :trabalho emp emp0 emp1 emp5179.txt Arquivos temporários foram criados: D:work emp emp0 emp1 emp5180.txt Arquivos temporários foram criados no diretório padrão: C:Documents and SettingsAdministratorLocal SettingsTemp emp5181.txt Arquivos temporários foram criados no diretório padrão: C:Documents and SettingsAdministratorLocal SettingsTemp emp5182.txt Um arquivo temporário foi criado no diretório padrão: C:Documents and SettingsAdministratorLocal SettingsTemp emp5183.txt Um arquivo temporário foi criado no diretório padrão: C:Documents and SettingsAdministratorLocal SettingsTemp emp5184.txt Um arquivo temporário foi criado no diretório padrão: C: Documentos e configuraçõesAdministradorConfigurações locaisTemp emp5185.txt Um arquivo temporário foi criado no diretório padrão: C:Documents and SettingsAdministratorLocal SettingsTemp emp5186.txt Um arquivo temporário foi criado no diretório padrão: C:Documents and SettingsAdministratorLocal SettingsTemp emp5187.txt Um arquivo temporário foi criado no diretório padrão: C: Documentos e configuraçõesAdministradorConfigurações locaisTemp emp5188.txt Um arquivo temporário foi criado no diretório padrão: C:Documents and SettingsAdministratorLocal SettingsTemp emp5189.txt Um arquivo temporário foi criado no diretório padrão: C:Documents and SettingsAdministratorLocal SettingsTemp emp5190.txt