O objeto Arquivo chama o método public boolean mkdir() para criar um diretório. Se a criação for bem-sucedida, ele retorna verdadeiro, caso contrário, retorna falso.
Se o objeto File for um diretório, o objeto chamará o método a seguir para listar os arquivos e subdiretórios no diretório.
Retorna todos os arquivos do diretório em formato de string.
Retorna todos os arquivos do diretório na forma de objetos File.
Às vezes é necessário listar arquivos de tipos específicos em um diretório, como arquivos com .java, .txt e outras extensões. Podemos usar os dois métodos a seguir da classe File para listar arquivos de um tipo especificado.
Este método retorna todos os arquivos do tipo especificado no diretório em formato de string.
Este método retorna todos os arquivos do tipo especificado no diretório na forma de objetos Arquivo.
O parâmetro FilenameFilter dos dois métodos acima é uma interface, que possui um método:
publicbooleanaccept(Filedir,Stringname);
Quando o objeto File dirFile chama o método list, ele precisa passar um objeto que implementa a interface FilenameFilter para o método. Quando o método list é executado, o parâmetro obj chama continuamente de volta o método de interface accept (File dir, String name). O parâmetro dir neste método é aquele que chama a lista do diretório atual dirFile, o nome do parâmetro é instanciado como um nome de arquivo no diretório dirFile. Quando o método de interface retorna verdadeiro, o método de lista armazena o arquivo chamado name no diretório. matriz retornada.
Por exemplo, liste os nomes de todos os arquivos .java no diretório atual (o diretório onde o aplicativo está localizado):
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){FiledirFile=newFile(.);FileAcceptfileAccept=newFileAccept();fileAccept.setExtendName(java);StringfileName[]=dirFile.list(fileAccept);for(Stringname: nome do arquivo){System.out.println(nome);}}}