Classe de arquivo Java
Classe de arquivo Java
Neste tutorial, aprenderemos sobre o Arquivo Java e suas diversas operações com a ajuda de exemplos.
O File
classe do java.io
pacote é usado para executar 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.
Criar um objeto de arquivo Java
Para criar um objeto de
File
, precisamos importar o java.io.File
pacote primeiro. Uma vez que importamos 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 chamado file . O objeto pode ser usado para trabalhar com arquivos e diretórios.
Observação :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 gravar arquivo | write() | java.io.FileWriter |
Para excluir arquivo | delete() | java.io.File |
Java cria arquivos
Para criar um novo arquivo, podemos usar o
createNewFile()
método. Ele 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 chamado file . 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 é criado e esta mensagem é mostrada.
The new file is created.
No entanto, se newFile.txt já existir , veremos esta mensagem.
The file already exists.
Arquivos de leitura Java
Para ler os dados do arquivo, podemos usar subclasses de InputStream ou Reader.
Exemplo:Ler um arquivo usando o FileReader
Suponha que temos um arquivo chamado 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();
}
}
}
Saída
Data in the file: This is a line of text inside the file.
No exemplo acima, criamos um objeto de FileReader chamado input. Ele agora está vinculado ao input.txt Arquivo.
FileReader input = new FileReader("input.txt");
Para ler os dados do input.txt arquivo, usamos o método read() de
FileReader
. Gravação Java em 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();
}
}
}
Saída
Data is written to the file.
No exemplo acima, criamos um escritor usando o
FileWriter
classe. O escritor está vinculado ao output.txt Arquivo.
FileWriter output = new FileWriter("output.txt");
Para gravar dados no arquivo, usamos o
write()
método.
Aqui, quando executamos o programa, o output.txt arquivo é preenchido com o seguinte conteúdo.
This is the data in the output file.
Java excluir arquivos
Podemos usar o
delete()
método do Arquivo class para excluir o arquivo ou diretório especificado. Ele 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.");
}
}
}
Saída
The File is deleted.
No exemplo acima, criamos um objeto de File chamado file. 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. - Java criar diretório
- Renomear arquivo Java
- Arquivos de lista Java em um diretório
- Arquivos de cópia Java
Java