Neste tutorial, aprenderemos sobre o arquivo Java e suas várias operações com a ajuda de exemplos.
A File
classe do java.io
pacote é usada para realizar várias operações em arquivos e diretórios.
Existe outro pacote chamado java.nio
que pode ser usado para trabalhar com arquivos. No entanto, neste tutorial, vamos nos concentrar no java.io
pacote.
Arquivo e diretório
Um arquivo é um local nomeado que pode ser usado para armazenar informações relacionadas. Por exemplo,
main.java é um arquivo Java que contém informações sobre o programa Java.
Um diretório é uma coleção de arquivos e subdiretórios. Um diretório dentro de um diretório é conhecido como subdiretório.
Crie um objeto de arquivo Java
Para criar um objeto de File
, precisamos java.io.File
primeiro importar o pacote. Depois de importar o pacote, aqui está como podemos criar objetos de arquivo.
// creates an object of File using the path File file = new File(String pathName);
Aqui, criamos um objeto de arquivo denominado arquivo. O objeto pode ser usado para trabalhar com arquivos e diretórios.
Nota : Em Java, criar um objeto de arquivo não significa criar um arquivo. Em vez disso, um objeto de arquivo é uma representação abstrata do nome do caminho do arquivo ou diretório (especificado entre parênteses).
Métodos de operação de arquivo Java
Operação | Método | Pacote |
---|---|---|
Para criar arquivo | createNewFile() | java.io.File |
Para ler o arquivo | read() | java.io.FileReader |
Para escrever o arquivo | write() | java.io.FileWriter |
Para deletar arquivo | delete() | java.io.File |
Java criar arquivos
Para criar um novo arquivo, podemos usar o createNewFile()
método. Retorna
true
se um novo arquivo for criado.false
se o arquivo já existir no local especificado.
Exemplo: Criar um novo arquivo
// importing the File class import java.io.File; class Main ( public static void main(String() args) ( // create a file object for the current location File file = new File("newFile.txt"); try ( // trying to create a file based on the object boolean value = file.createNewFile(); if (value) ( System.out.println("The new file is created."); ) else ( System.out.println("The file already exists."); ) ) catch(Exception e) ( e.getStackTrace(); ) ) )
No exemplo acima, criamos um objeto de arquivo denominado arquivo. O objeto de arquivo está vinculado ao caminho de arquivo especificado.
File file = new File("newFile.txt");
Aqui, usamos o objeto de arquivo para criar o novo arquivo com o caminho especificado.
Se newFile.txt não existir no local atual , o arquivo será criado e esta mensagem será exibida.
O novo arquivo é criado.
No entanto, se newFile.txt já existir , veremos esta mensagem.
O arquivo já existe.
Arquivos de leitura Java
Para ler dados do arquivo, podemos usar subclasses de InputStream ou Reader.
Exemplo: ler um arquivo usando FileReader
Suponha que temos um arquivo denominado input.txt com o seguinte conteúdo.
This is a line of text inside the file.
Agora vamos tentar ler o arquivo usando Java FileReader
.
// importing the FileReader class import java.io.FileReader; class Main ( public static void main(String() args) ( char() array = new char(100); try ( // Creates a reader using the FileReader FileReader input = new FileReader("input.txt"); // Reads characters input.read(array); System.out.println("Data in the file:"); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )
Resultado
Dados no arquivo: Esta é uma linha de texto dentro do arquivo.
No exemplo acima, criamos um objeto de FileReader denominado input. Ele agora está vinculado ao arquivo input.txt .
FileReader input = new FileReader("input.txt");
Para ler os dados do arquivo input.txt , usamos o método read () de FileReader
.
Java escrever para arquivos
Para gravar dados no arquivo, podemos usar subclasses de OutputStream ou Writer.
Exemplo: gravar em arquivo usando FileWriter
// importing the FileWriter class import java.io.FileWriter; class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a Writer using FileWriter FileWriter output = new FileWriter("output.txt"); // Writes string to the file output.write(data); System.out.println("Data is written to the file."); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )
Resultado
Os dados são gravados no arquivo.
No exemplo acima, criamos um escritor usando a FileWriter
classe. O gravador está vinculado ao arquivo output.txt .
FileWriter output = new FileWriter("output.txt");
Para gravar dados no arquivo, usamos o write()
método.
Aqui, quando executamos o programa, o arquivo output.txt é preenchido com o seguinte conteúdo.
This is the data in the output file.
Java excluir arquivos
Podemos usar o delete()
método da classe File para excluir o arquivo ou diretório especificado. Retorna
true
se o arquivo for excluído.false
se o arquivo não existir.
Observação : só podemos excluir diretórios vazios.
Exemplo: Excluir um arquivo
import java.io.File; class Main ( public static void main(String() args) ( // creates a file object File file = new File("file.txt"); // deletes the file boolean value = file.delete(); if(value) ( System.out.println("The File is deleted."); ) else ( System.out.println("The File is not deleted."); ) ) )
Resultado
O arquivo é excluído.
No exemplo acima, criamos um objeto de Arquivo denominado arquivo. O arquivo agora contém as informações sobre o arquivo especificado.
File file = new File("file.txt");
Aqui, usamos o delete()
método para excluir o arquivo especificado pelo objeto.
Exemplos Relacionados
- Java criar diretório
- Java renomear arquivo
- Arquivos de lista Java em um diretório
- Arquivos de cópia Java