logo

Classe de arquivo Java

A classe File é uma representação abstrata do nome do caminho do arquivo e do diretório. Um nome de caminho pode ser absoluto ou relativo.

A classe File possui vários métodos para trabalhar com diretórios e arquivos, como criar novos diretórios ou arquivos, excluir e renomear diretórios ou arquivos, listar o conteúdo de um diretório, etc.

Campos

Modificador Tipo Campo Descrição
estático Corda caminhoSeparador É um caractere separador de caminho dependente do sistema, representado como um corda Por conveniência.
estático Caracteres pathSeparatorChar É um caractere separador de caminho dependente do sistema.
estático Corda separador É um caractere separador de nome padrão dependente do sistema, representado como uma string por conveniência.
estático Caracteres separadorChar É um caractere separador de nome padrão dependente do sistema.

Construtores

Construtor Descrição
Arquivo (Arquivo pai, String filho) Ele cria uma nova instância de File a partir de um nome de caminho abstrato pai e uma string de nome de caminho filho.
Arquivo (nome do caminho da string) Ele cria uma nova instância de arquivo convertendo a string do nome do caminho fornecida em um nome de caminho abstrato.
Arquivo (String pai, String filho) Ele cria uma nova instância de File a partir de uma string de nome de caminho pai e uma string de nome de caminho filho.
Arquivo (URIs) Ele cria uma nova instância de arquivo convertendo o arquivo fornecido: URI em um nome de caminho abstrato.

Métodos úteis

Modificador e tipo Método Descrição
Arquivo estático createTempFile (prefixo de string, sufixo de string) Ele cria um arquivo vazio no diretório de arquivos temporários padrão, usando o prefixo e o sufixo fornecidos para gerar seu nome.
boleano criarNovoArquivo() Ele cria atomicamente um arquivo novo e vazio nomeado por este nome de caminho abstrato se e somente se um arquivo com este nome ainda não existir.
boleano pode escrever() Ele testa se o aplicativo pode modificar o arquivo indicado por este pathname.String[] abstrato
boleano canExecute() Ele testa se o aplicativo pode executar o arquivo indicado por este nome de caminho abstrato.
boleano pode ler() Ele testa se o aplicativo pode ler o arquivo indicado por este nome de caminho abstrato.
boleano éAbsoluto() Ele testa se este nome de caminho abstrato é absoluto.
boleano éDiretório() Ele testa se o arquivo indicado por este nome de caminho abstrato é um diretório.
boleano isArquivo() Ele testa se o arquivo indicado por este nome de caminho abstrato é um arquivo normal.
Corda getNome() Ele retorna o nome do arquivo ou diretório indicado por este nome de caminho abstrato.
Corda getParent() Ele retorna a string do nome do caminho pai deste nome de caminho abstrato, ou nulo se este nome de caminho não nomear um diretório pai.
Caminho toPath() Ele retorna um objeto java.nio.file.Path construído a partir deste caminho abstrato.
TIPO toURI() Ele constrói um arquivo: URI que representa este nome de caminho abstrato.
Arquivo[] listaArquivos() Ele retorna um variedade de nomes de caminhos abstratos denotando os arquivos no diretório indicado por este nome de caminho abstrato
longo getFreeSpace() Ele retorna o número de bytes não alocados na partição nomeada por este nome de caminho abstrato.
Corda[] lista (filtro FilenameFilter) Ele retorna uma matriz de strings nomeando os arquivos e diretórios no diretório indicado por este nome de caminho abstrato que satisfaz o filtro especificado.
boleano mkdir() Ele cria o diretório nomeado por este nome de caminho abstrato.

Exemplo de arquivo Java 1

 import java.io.*; public class FileDemo { public static void main(String[] args) { try { File file = new File('javaFile123.txt'); if (file.createNewFile()) { System.out.println('New File is created!'); } else { System.out.println('File already exists.'); } } catch (IOException e) { e.printStackTrace(); } } } 

Saída:

formatação de string java
 New File is created! 

Exemplo de arquivo Java 2

 import java.io.*; public class FileDemo2 { public static void main(String[] args) { String path = ''; boolean bool = false; try { // createing new files File file = new File('testFile1.txt'); file.createNewFile(); System.out.println(file); // createing new canonical from file object File file2 = file.getCanonicalFile(); // returns true if the file exists System.out.println(file2); bool = file2.exists(); // returns absolute pathname path = file2.getAbsolutePath(); System.out.println(bool); // if file exists if (bool) { // prints System.out.print(path + ' Exists? ' + bool); } } catch (Exception e) { // if any error occurs e.printStackTrace(); } } } 

Saída:

 testFile1.txt /home/Work/Project/File/testFile1.txt true /home/Work/Project/File/testFile1.txt Exists? true 

Exemplo de arquivo Java 3

 import java.io.*; public class FileExample { public static void main(String[] args) { File f=new File('/Users/sonoojaiswal/Documents'); String filenames[]=f.list(); for(String filename:filenames){ System.out.println(filename); } } } 

Saída:

 'info.properties' 'info.properties'.rtf .DS_Store .localized Alok news apache-tomcat-9.0.0.M19 apache-tomcat-9.0.0.M19.tar bestreturn_org.rtf BIODATA.pages BIODATA.pdf BIODATA.webp struts2jars.zip workspace 

Exemplo de arquivo Java 4

 import java.io.*; public class FileExample { public static void main(String[] args) { File dir=new File('/Users/sonoojaiswal/Documents'); File files[]=dir.listFiles(); for(File file:files){ System.out.println(file.getName()+' Can Write: '+file.canWrite()+' Is Hidden: '+file.isHidden()+' Length: '+file.length()+' bytes'); } } } 

Saída:

recursos do Java 8
 'info.properties' Can Write: true Is Hidden: false Length: 15 bytes 'info.properties'.rtf Can Write: true Is Hidden: false Length: 385 bytes .DS_Store Can Write: true Is Hidden: true Length: 36868 bytes .localized Can Write: true Is Hidden: true Length: 0 bytes Alok news Can Write: true Is Hidden: false Length: 850 bytes apache-tomcat-9.0.0.M19 Can Write: true Is Hidden: false Length: 476 bytes apache-tomcat-9.0.0.M19.tar Can Write: true Is Hidden: false Length: 13711360 bytes bestreturn_org.rtf Can Write: true Is Hidden: false Length: 389 bytes BIODATA.pages Can Write: true Is Hidden: false Length: 707985 bytes BIODATA.pdf Can Write: true Is Hidden: false Length: 69681 bytes BIODATA.webp Can Write: true Is Hidden: false Length: 282125 bytes workspace Can Write: true Is Hidden: false Length: 1972 bytes