importar java.io.File;
importar java.io.IOException;
classe pública CreateFileUtil {
public static boolean CreateFile(String destFileName) {
Arquivo arquivo = new Arquivo(destFileName);
if (arquivo.exists()) {
System.out.println("Criar um único arquivo" + destFileName + "Falha, o arquivo de destino já existe!");
retornar falso;
}
if (destNomeArquivo.endsWith(Arquivo.separador)) {
System.out.println("Criar um único arquivo" + destFileName + "Falha, o destino não pode ser um diretório!");
retornar falso;
}
if (!file.getParentFile().exists()) {
System.out.println("O caminho para o arquivo de destino não existe, prepare-se para criá-lo...");
if (!file.getParentFile().mkdirs()) {
System.out.println("Falha ao criar o diretório onde o arquivo do diretório está localizado!");
retornar falso;
}
}
//Cria o arquivo alvo
tentar {
if (arquivo.createNewFile()) {
System.out.println("Criar um único arquivo" + destFileName + "Sucesso!");
retornar verdadeiro;
} outro {
System.out.println("Criar um único arquivo" + destFileName + "Falha!");
retornar falso;
}
} catch (IOException e) {
e.printStackTrace();
System.out.println("Criar um único arquivo" + destFileName + "Falha!");
retornar falso;
}
}
public static boolean createDir(String destDirName) {
Dir do arquivo = new Arquivo(NomeDirdest);
if(dir.exists()) {
System.out.println("Criar diretório" + destDirName + "Falha, o diretório de destino já existe!");
retornar falso;
}
if(!destDirName.endsWith(File.separator))
nomeDirdest = nomeDirdest + Arquivo.separador;
//Cria um único diretório
if(dir.mkdirs()) {
System.out.println("Criar diretório" + destDirName + "Sucesso!");
retornar verdadeiro;
} outro {
System.out.println("Criar diretório" + destDirName + "Sucesso!");
retornar falso;
}
}
public static String createTempFile(String prefixo, String sufixo, String dirName) {
ArquivoTempFile = null;
tentar{
if(dirNome == null) {
//Cria arquivos temporários na pasta padrão
tempFile = File.createTempFile(prefixo, sufixo);
retornar tempFile.getCanonicalPath();
}
outro {
Arquivo dir = new Arquivo(dirNome);
// Se o diretório onde o arquivo temporário está localizado não existir, crie-o primeiro
if(!dir.exists()) {
if(!CreateFileUtil.createDir(dirNome)){
System.out.println("Falha ao criar arquivo temporário, não é possível criar o diretório onde o arquivo temporário está localizado!");
retornar nulo;
}
}
tempFile = File.createTempFile(prefixo, sufixo, dir);
retornar tempFile.getCanonicalPath();
}
} catch(IOException e) {
e.printStackTrace();
System.out.println("Falha ao criar arquivo temporário" + e.getMessage());
retornar nulo;
}
}
public static void main(String[] args) {
//cria diretório
String dirName = "c:/teste/teste0/teste1";
CreateFileUtil.createDir(dirNome);
//Criar arquivo
String nome_do_arquivo = nome_do_diretório + "/test2/testFile.txt";
CreateFileUtil.CreateFile(nomeArquivo);
//Cria arquivo temporário
String prefixo = "temp";
Sufixo de string = ".txt";
for(int i = 0; i < 10; i++) {
System.out.println("Um arquivo temporário foi criado:" + CreateFileUtil.createTempFile(prefix, suffix, dirName));
}
}
}