Arquivo java createTempFile

Arquivo java createTempFile
“Há situações em que precisamos usar os arquivos e pastas em algum nível sempre que trabalhamos em qualquer tipo de sistema operacional. Às vezes, você deve criar arquivos de código, arquivos de texto ou pastas para armazenar esses arquivos de programação. Qualquer sistema operacional deve conter seus arquivos de processamento oculto ou alguns arquivos temporários de tempo de execução criados no tempo de execução e serão removidos do sistema após uma reinicialização. A programação Java permite criar os arquivos temporários por meio de sua função createTempFile () da classe de arquivo, que você pode remover depois de um tempo. Este guia demonstrará tudo sobre a função CreateTempFile ().”

Após a atualização completa da sua máquina Linux, um usuário do sistema deve ter certeza de que o sistema possui um ambiente "java" já trabalhando nisso. Como a imagem anexada retrata, instalamos a versão mais recente “11.0.16 ”do kit de desenvolvimento Java, eu.e., Usando a consulta da versão.

Exemplo 01

A primeira ilustração conteria o código Java mais básico para demonstrar o uso da função CreateTempFile () da classe "File" de Java para fazer arquivos temporários. Para isso, estamos gerando uma “temperatura.Arquivo Java "na pasta doméstica lançando a consulta" Touch ".

Tentamos o editor de texto para abrir este arquivo e adicionou com êxito o script mostrado de abastecimento. Começando pela importação do “java.io.Pacote de arquivo ”e a criação de uma classe“ Filedemo ”definida pelo usuário, adicionamos apenas a função principal (). Esta execução de função começa com a inicialização de um objeto de classe de arquivo "arquivo" como "nulo". A declaração Try-Catch sempre é útil quando não temos certeza sobre a autenticidade do nosso código.

Portanto, o principal código de execução foi adicionado à parte "Try" e criou um novo arquivo temporário através da chamada da função CreateTempFile () através do objeto de arquivo "arquivo" e salva na variável "arquivo". O prefixo "um" e sufixo ".txt ”foi fornecido junto com o caminho para o diretório em que será gerado. A declaração println () do “sistema de Java.out ”, a classe está aqui exibindo o nome de um arquivo recém -criado chamando a função" getName () "através do objeto" arquivo ". A declaração de captura seria exibir qualquer exceção que ocorra ao longo do programa.

A execução do nosso arquivo Java depois de salvá -lo retorna o nome de um arquivo temporário gerado. A instrução "LS" exibe que está localizada no diretório doméstico.

Exemplo 02

O primeiro exemplo foi muito básico e fácil de ser usado para novos usuários de java. Agora, usaremos um exemplo um pouco aprimorado para nossos usuários de Java para aumentar seu nível de entendimento. Este exemplo seria iniciado com a importação do mesmo “java.io.Pacote de arquivo ”e a mesma classe que contém o mesmo método principal (). A execução da função principal () inicia com a mesma criação de objeto de arquivo. A diferença está aqui na parte de tentativa deste código.

Temos criado dois arquivos temporários usando as mesmas funções CreateTempFile ().e., "Um" e "dois", respectivamente. O primeiro conteria o “.sufixo txt ”enquanto o outro tem um sufixo“ nulo ”definido, eu.e., o segundo seria usar “.tmp ”como seu sufixo. O getName () é chamado na função println () para imprimir os nomes dos dois arquivos. A coisa mais nova neste código é o uso da função getAbsolutepath () com a ajuda de um objeto "arquivo" no sistema.fora.Declaração de função println ().

Foi usado para gerar o caminho absoluto para o arquivo temporário e exibi -lo na tela do shell. A declaração de captura está novamente aqui para exibir erros. Nosso código Java está pronto para uso depois de salvá -lo pelo “Ctrl+S”.

Depois de executar o código Java acima atualizado, estamos executando-o através do comando de execução "java", eu.e., Usando o nome de um arquivo de script “Temp.Java". A saída mostra os nomes de dois arquivos e seus caminhos absolutos em que esses arquivos residem em todas as linhas separadas. A instrução "LS" mostra que ambos os arquivos estão na pasta doméstico.

Exemplo 03

Dentro dos dois exemplos acima, exibimos o uso da função CreateTempFile () para criar um arquivo temporário, a função GetName para exibir seu nome e a função getAbsolutepath () para exibir seu caminho exato. Como os arquivos recém -criados são temporários, nosso sistema Linux os removerá automaticamente após um desligamento e um reinício. Mas, se você deseja excluir esses arquivos temporários logo após a criação deles, poderá fazê -lo rapidamente usando a função "DeleteOnexit ()" de Java do Java.io.Pacote de arquivos.

Essa função estaria excluindo os arquivos temporários recém -criados do sistema tão rapidamente quanto o programa termina. Portanto, usamos o mesmo código para este exemplo com uma ligeira mudança. Temos importado o mesmo pacote, definindo a mesma classe e a mesma função principal (). A função Main () está começando da inicialização do objeto de arquivo para NULL e usar uma instrução Try-Catch para execução geral. Adicionamos as mesmas etapas para criar um arquivo temporário, para obter seu nome e caminho absoluto para exibição para os dois arquivos. Além disso, adicionamos uma nova função para excluir esses arquivos logo após exibir seu caminho absoluto. eu.e. “DeleteOnexit ()”.

Ao executar este programa, os dois arquivos temporários foram criados com sucesso. Enquanto isso, o uso da instrução "LS" mostra que esses arquivos são excluídos após o final do programa.

Conclusão

Discutimos com sucesso a variedade de funções Java para trabalhar com arquivos, especialmente usando a função CreateTempFile por meio de nossos exemplos de código. Elaboramos um total de três exemplos utilizando a função CreateTempFile () para criar arquivos temporários, a função getName () para obter e exibir os nomes desses arquivos temporários e o método getAbsolutepath () para mostrar o caminho para esse arquivo temporário. No final, também usamos a função "DeleteOnexit ()" de Java para excluir esses arquivos temporários logo após a saída do programa.