Prefácio
Como todos sabemos, o Java fornece a classe de arquivo, vamos operar em arquivos. Vamos organizar brevemente o uso da classe de arquivo. Sem mais delongas, vamos dar uma olhada na introdução detalhada
1. Conceitos básicos
Arquivo: Uma representação abstrata dos nomes de caminhos de arquivo e diretório, representando arquivos ou pastas.
2. Método de construção
// Create a new File instance based on parent abstract pathname and child pathname string File(File parent, String child) // Create a new File instance by converting the given pathname string to an abstract pathname File(String pathname) // Create a new File instance based on parent pathname string and child pathname string File(String parent, String child) // Create a new File instance by converting the given file:URI to an abstract pathname File(URI uri)
3. Métodos comuns
(1) .Crie função
// Crie o diretório especificado por este nome de caminho abstrato
boolean mkdir ()
// Crie o diretório especificado por este nome de caminho abstrato, incluindo todos os diretórios pais necessários, mas não existentes
Mkdirs booleanos ()
// Crie um novo arquivo vazio inseparavelmente se e somente se não houver arquivo com o nome especificado deste nome de caminho abstrato
Boolean CreateNewFile ()
// Crie um arquivo vazio no diretório de arquivos temporários padrão e gerar seu nome usando o prefixo e o sufixo fornecido
Arquivo estático CreateTempFile (prefixo da String, String Sufix)
// Crie um novo arquivo vazio no diretório especificado e gerar seu nome usando o prefixo e string de sufixo fornecidos
Arquivo estático CreateTempFile (prefixo de string, sufixo de string, diretório de arquivos)
// Método de construção 1 arquivo arquivo1 = novo arquivo ("f: // file1"); // Método de construção 2 arquivo arquivo2 = novo arquivo ("f: // file1", "file2"); // Método de construção 3 arquivo arquivo3 = novo arquivo (file2, "file3.txt"); // Crie diretório e retorne, seja criado com sucesso. Se o diretório existir, retorne False boolean b1 = file1.mkdir (); System.out.println (b1); // true // crie diretório boolean b2 = file2.mkdir (); System.out.println (b2); // true // crie arquivo // create /file1/file2/file3.txt no arquivo f booleano f disco b3 = file3.CreateNewFile (); System.out.println (b3); // true // Crie um arquivo vazio e especifique um prefixo e sufixo // create/file1/file2/file4 sob f disco ... Nota: Os efeitos dos três métodos de construção são equivalentes, sem diferenças essenciais; Ao criar os diretórios MKDIR () e os métodos MKDIRS (), ao criar diretórios, se os níveis anteriores do diretório a serem criados não existirem, eles serão criados juntos, e o MKDIR () só puder criar diretórios de nível único.
(2). Excluir função
// Exclua o arquivo ou diretório representado por este nome de caminho abstrato
Excluir booleano ()
// exclua o diretório system.out.println (file1.delete ()); // false // exclua o arquivo system.out.println (file3.Delete ()); // true
NOTA: Ao excluir o diretório, deve ser garantido um diretório vazio.
(3). Função de julgamento
// Teste se o arquivo ou diretório representado por este nome abstrato existe
existe booleano ()
// Teste se o arquivo representado por este nome abstrato é um diretório
Isdirectory booleano ()
// Teste se o arquivo representado por este nome de caminho abstrato é um arquivo padrão
Isfile booleano ()
// Teste se o arquivo especificado por este nome de caminho abstrato é um arquivo oculto
booleano ishidden ()
// Teste se o aplicativo pode ler o arquivo representado por este nome de caminho abstrato
Boolean CanRead ()
// Teste se o aplicativo pode modificar o arquivo representado por este nome abstrato
CANWRITE BOOLEANS ()
Arquivo de arquivo = novo arquivo ("f: // hello"); Arquivo file2 = novo arquivo (arquivo, "blog.txt"); // determinar se (! File.exists ()) {// crie diretório file.mkdir (); } if (file2.exists ()) {// Crie file file2.CreateNewFile (); } // Determine se é um system.out.println (file.isDirectory (); // true // determine se é um arquivo system.out.println (file.isfile ()); // false System.out.println (file2.isDirectory ()); System.out.println (file2.ishdenden ()); // false // determine se é um system.out.println (file.ishiddendidden ()); // false // determinar se é legível system.out.println (file2.CanRead ()); // true // determinar se é um sistema system.out.println (file2.); Nota: Você pode modificar a legibilidade dos arquivos de forma independente e visualizar diferentes saídas.
(4). Obter função
(1). Função básica de aquisição
// retorna o nome do arquivo ou diretório representado por este nome abstrato
String getName ()
// Retorna a forma absoluta do nome do caminho deste nome abstrato
Arquivo getabsolutefile ()
// Retornar a sequência de nome do caminho absoluto deste nome de caminho abstrato
String getabsolutepath ()
// converte este nome de caminho abstrato em uma string de nome de caminho
String getPath ()
// Retorna a última vez que o arquivo representado por este nome de caminho abstrato foi modificado
LastModified () há muito tempo
Arquivo de arquivo = novo arquivo ("f: // hello"); Arquivo file2 = novo arquivo (arquivo, "blog.txt"); // Determine se o arquivo ou diretório existe if (! File.exists ()) {// create file.mkdir (); } if (file2.exists ()) {// Crie file file2.CreateNewFile (); } // Obtenha o nome do arquivo ou o nome do diretório System.out.println (FILE2.getName ()); // blog.txt // Obtenha o caminho absoluto do arquivo ou diretório system.out.println (file2.getabsolutepath ()); // f: /hello/blog.txt // Obtenha o nome do caminho do arquivo ou diretório (caminho absoluto ou caminho relativo) System.out.println (file2.getPath ()); // f: /hello/blog.txt // obtém a última vez em que a modificação de arquivo ou diretório retorna o miliso. 1463734158963(2). Função de aquisição iterativa, função de filtro
// retorna uma variedade de strings que especificam arquivos e diretórios no diretório representado por este nome abstrato de caminho
String [] List ()
// Retorna uma matriz de strings que especificam arquivos e diretórios no diretório representado por esse nome de caminho abstrato que satisfaz o filtro especificado.
String [] List (filtro FileNameFilter)
// Retorna uma variedade de nomes de caminho abstratos que representam arquivos no diretório representado por este nome de caminho abstrato
Arquivo [] listfiles ()
// Retorna uma matriz de nomes de caminho abstratos, que representam arquivos e diretórios no diretório representado por este nome de caminho abstrato que satisfaz o filtro especificado.
Arquivo [] ListFiles (filtro FileFilter)
// Retorna uma matriz de nomes de caminho abstratos, que representam arquivos e diretórios no diretório representado por este nome de caminho abstrato que satisfaz o filtro especificado.
Arquivo [] ListFiles (filtro FileNameFilter)
Ilustração: Vamos dar uma olhada nas coisas no disco F primeiro
Arquivo de arquivo = novo arquivo ("f: //"); // Obtenha o arquivo e o diretório sob o nome do caminho abstrato String [] s = file.list (); // filtre o nome do arquivo ou o nome do diretório string [] ss = file.list (new FileNameFilter () {public boolean Acep (arquivo diretor, nome da string) {// retorna um arquivo ou nome de diretório que termina em .png // controla o valor de retorno para determinar se deve adicionar ao nome da matriz Return Name.endswith (".. Png"); // aprimora a saída para (string string: s) {System.out.print (String + ""); // $ reciclado.bin Android4.0 Vídeo do Android do cavalo escuro ... etc} // aprimorado para (String String: SS) {System.out.print (String + "); // Obtenha o objeto Arquivo e Diretório sob o Nome do caminho abstrato FILE [] arquivos = file.listfiles (); // Obtenha o objeto de arquivo e diretório sob o nome do caminho abstrato, adicione arquivo de filtragem de arquivos [] files2 = file.listfiles (new FileFilter () {public boolean Acep (File PathName) {// Determine se é um diretório oculto (PathName.isdirectory () && PathName.ishiddendendendend ()); // Obtenha os objetos de arquivo e diretório no nome do caminho abstrato, adicione o nome do arquivo ao filtro file [] files3 = file.listfiles (new filenamefilter () {public boolean aceite (arquivo de arquivo, nome da string) {// determine se é um arquivo que termina em png (new file, nome, nome) .isfile ()) & & nor.endswith (png (novo arquivo, nome) .fiL ()) & & nome para (Arquivo F: Arquivos) {System.out.print (f.getName ()+""); // $ recycle.bin Android4.0 Dark Horse Android Video ... etc.system.out.println (); para (arquivo f: files2) {system.out.print (f.getName ()+""); // $ reciclado.bin ghos} system.out.println (); para (arquivo f: files3) {system.out.print (f.getName ()); // ic_ptr_loading.pngic_ptr_pull.pngic_ptr_release.png}(5). Renome Função
// renomear o arquivo representado por este nome de caminho abstrato
Renameto booleano (arquivo de arquivo)
// renomear o arquivo representado por este Nome do caminho abstrato // boolean renameto (arquivo de destin) arquivo = novo arquivo ("f: //"); Arquivo [] arquivos = file.listfiles (); for (int i = 0; i <files.length; i ++) {arquivo f = arquivos [i]; // determine se é um arquivo que termina em .png if (f.isfile () && f.getName (). Endswith (". System.out.println (b); // true // true // true}} Ilustração:
Nota: Ao alterar o nome do arquivo ou diretório, se o objeto Renameto () Método não especificar o disco, o arquivo será cortado no diretório do projeto por padrão (como pode ser visto na captura de tela acima); Se a letra da unidade for especificada, ela será cortada para o local de acordo com o local especificado. O método renameto () é equivalente a cortar e renomear.
Nota: Mais métodos para visualizar a API
Resumir
O acima é o conteúdo inteiro deste artigo. Espero que o conteúdo deste artigo tenha certo valor de referência para o estudo ou trabalho de todos. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar. Obrigado pelo seu apoio ao wulin.com.