English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste tutorial, vamos aprender Java File e suas várias operações por meio de exemplos.
A classe File do pacote java.io é usada para executar várias operações em arquivos e diretórios.
Há também um pacote chamado java.nio, que pode ser usado para manipular arquivos. No entanto, neste tutorial, nos concentraremos no pacote java.io.
O 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.
O diretório é uma coleção de arquivos e subdiretórios. O diretório dentro do diretório é chamado de subdiretório.
Para criar o objeto File, precisamos primeiro importar o pacote java.io.File. Após a importação do pacote, podemos criar o objeto do arquivo.
//Usar o caminho para criar um objeto File File file = new File(String pathName);
Aqui, criamos um objeto arquivo chamado file. Este objeto pode ser usado para manipular arquivos e diretórios.
Atenção:No Java, criar um objeto arquivo não significa criar um arquivo. Em vez disso, o objeto arquivo é uma representação abstrata do nome do caminho do arquivo ou diretório (especificado entre parênteses).
Modo de operação | Método | Pacote |
---|---|---|
Criar arquivo | createNewFile() | java.io.File |
Ler arquivo | read() | java.io.FileReader |
Escrever arquivo | write() | java.io.FileWriter |
Excluir arquivo | delete() | java.io.File |
Para criar um novo arquivo, podemos usar o método createNewFile(). Ele retorna
true - Se um novo arquivo foi criado.
false - Se o arquivo já existir no local especificado.
//Importar a classe File import java.io.File; class Main { public static void main(String[] args) { //Crie um objeto arquivo para o local atual File file = new File("newFile.txt"); try { //Tente criar um arquivo com base neste objeto boolean value = file.createNewFile(); if (value) { System.out.println("Novo arquivo criado."); } else { System.out.println("O arquivo já existe."); } } catch(Exception e) { e.getStackTrace(); } } }
No exemplo acima, criamos um objeto arquivo chamado file. Este objeto arquivo está ligado ao caminho do arquivo especificado.
File file = new File("newFile.txt");
Aqui, usamos o objeto arquivo para criar um novo arquivo com o caminho especificado.
Se newFile.txt não existir no local atual, então será criado o arquivo e exibida esta mensagem.
Novo arquivo criado.
Mas, se newFile.txt já existir,veremos esta mensagem.
O arquivo já existe.
Para ler dados de um arquivo, podemos usarInputStreamouReaderda subclasse.
Suponha que tenhamos um arquivo chamadoinput.txtdo arquivo, que contém o seguinte conteúdo.
pt.oldtoolbag.com Java tutorial
Agora, vamos tentar usar o Java FileReader para ler um arquivo.
// Importar FileReader import java.io.FileReader; class Main { public static void main(String[] args) { char[] array = new char[100]; try { //Usar FileReader para criar o leitor FileReader input = new FileReader("input.txt"); //Ler caractere input.read(array); System.out.println("Os dados do arquivo:"); System.out.println(array); // Fechar reader input.close(); } catch(Exception e) { e.getStackTrace(); } } }
Resultados de Saída
Os dados do arquivo: pt.oldtoolbag.com Java tutorial
No exemplo acima, usamos o objeto chamado input criado pelo FileReader. Agora, ele já está conectado aoinput.txtLink de arquivo
FileReader input = new FileReader("input.txt");
Para obterinput.txtler dados do arquivo, usamos o método read() do FileReader.
Para escrever dados no arquivo, podemos usarOutputStreamouWriterda subclasse.
//Importar a classe FileWriter import java.io.FileWriter; class Main { public static void main(String args[]) { String data = "This is the data in the output file"; try { //Criar um Writer usando FileWriter FileWriter output = new FileWriter("output.txt"); //Escrever string no arquivo output.write(data); System.out.println("Os dados foram escritos no arquivo."); //Fechar writer output.close(); } catch (Exception e) { e.getStackTrace(); } } }
Resultados de Saída
Os dados são escritos no arquivo.
No exemplo acima, usamos a classe FileWriter para criar o writer .gravadorcomoutput.txtLink de arquivo
FileWriter output = new FileWriter("output.txt");
escrevemos dados no arquivo, usando o método write().
Aqui, quando executamos o programa,output.txtO arquivo preencherá o seguinte conteúdo.
pt.oldtoolbag.com Java tutorial
Podemos usar o método delete() da classe File para excluir o arquivo ou diretório especificado. Ele retorna
true - se o arquivo for excluído.
false - se o arquivo não existir.
Atenção:Só podemos excluir diretórios vazios.
import java.io.File; class Main { public static void main(String[] args) { //Criar um objeto file File file = new File("file.txt"); //Deletar o arquivo boolean value = file.delete(); if(value) { System.out.println("O arquivo foi deletado."); } else { System.out.println("O arquivo foi deletado."); } } }
Resultados de Saída
O arquivo foi deletado.
No exemplo acima, criamos um objeto File chamado File. Este arquivo agora contém informações sobre o arquivo especificado.
File file = new File("file.txt");
Aqui, usamos o método delete() para deletar o objeto especificado do arquivo.