Índice
Quando trabalhamos fazendo programas de desktop sabemos que devemos ter persistência de dados, muitas vezes não temos acesso a um banco de dados por não ser a filosofia do programa, para isso somos obrigados a usar arquivos que podemos salvar dentro da máquina onde nosso aplicativo reside.O trabalhar com arquivos em certo aspecto não é tão simples quanto parece, pois é preciso verificar e ter muitos elementos sob controle, permissões, se o arquivo existe, ter cuidado para não sobrescrever os dados já carregados, etc.
Para controlar todos esses aspectos, Java nos oferece a aula Arquivo, com ele podemos tratar o arquivo como um objeto e nos beneficiar das ferramentas e funcionalidades que ele possui.
O Aula de arquivo Consiste em um conjunto de métodos e construtores que facilitam a criação de arquivos no sistema, bem como o acesso às suas diversas propriedades, como o caminho absoluto do arquivo, o tipo de permissão, etc.
Estar focado em múltiplas plataformas Java nos ajuda a lidar com separadores de caminho, pois se tivermos corrigido os separadores de caminho de arquivos de janelas são muito diferentes daqueles usados em sistemas baseados em Linux, portanto, contando com as diferentes ferramentas de Java podemos fazer Formulários multiplataformas.
Enfatizando um pouco sobre o ponto das rotas, não é uma prática recomendada usar rotas absolutas, pois isso limita muito a portabilidade do nosso programa, por exemplo uma rota: "C: \ livro \ tutorial.java" Isso nos causará problemas se executarmos nosso programa em um ambiente diferente do Windows por causa do separador "\" que é o símbolo do Windows, mas difere de "/" que é o separador para sistemas Linux, e também é o separador para Java por padrão.
A maneira recomendada é deixar o Aula de arquivo cuida disso pra gente, pra isso na geração do nosso objeto usamos o construtor para fazer isso, por exemplo vamos ver o seguinte código:
novo arquivo ("image / us.gif.webp");
Esta linha faz com que nosso aplicativo localize uma pasta chamada "imagem" dentro do diretório onde está nosso programa e crie o arquivo correspondente.
Agora vamos fazer um pequeno programa de exemplo onde podemos usar vários dos métodos do Aula de arquivo para obter detalhes de um arquivo:
public class TestFileClass {public static void main (String [] args) {java.io.File file = new java.io.File ("image / us.gif.webp"); System.out.println ("Existe" + arquivo.exists ()); System.out.println ("tem um peso de" + file.length () + "bytes"); System.out.println ("Pode ser lido?" + File.canRead ()); System.out.println ("Pode ser escrito?" + File.canWrite ()); System.out.println ("É um diretório?" + File.isDirectory ()); System.out.println ("É um arquivo?" + File.isFile ()); System.out.println ("É absoluto?" + File.isAbsolute ()); System.out.println ("está oculto?" + File.isHidden ()); System.out.println ("O caminho completo é" + file.getAbsolutePath ()); System.out.println ("Foi modificado pela última vez em:" + new java.util.Date (file.lastModified ())); }}
Aqui, o que primeiro fazemos é inicializar um objeto do Tipo de arquivo, então no construtor passamos para ele um caminho e um arquivo, e contra esse objeto estamos aplicando os diferentes métodos, vamos ver na imagem a seguir o resultado quando o arquivo não existe:
Agora vamos ver o que o programa retorna para nós em nosso sistema:
Com isso finalizamos o tutorial, visto que é bastante fácil trabalhar com arquivos bem como acessar as diferentes características do nosso arquivo de forma simples.