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