Operação de arquivo
O Java é frequentemente usado para ler e gravar arquivos, então aqui está um resumo das operações de arquivo comumente usadas.
1. Crie um arquivo
public static boolean createfile (string filepath) {resultado booleano = false; {E.PrintStackTrace ();2. Crie uma pasta
public estático boolean criado como diretório de string) {resultado booleano = FALSO;3. Exclua o arquivo
public static boolean DeleteFile (String filepath) {resultado booleano = FALSO; ;4. Exclua a pasta
Excluir recursivamente subfiles e pastas em pastas
public static void deletedirectory (string filepath) {arquivo file = novo (filepath); file.isdirectory ()) {file [] files = file.listfiles ();5. Leia o arquivo
(1) Leia arquivos em bytes, que são frequentemente usados para ler arquivos binários, como imagens, sons, imagens e outros arquivos
public static readfilebybytes (string filepath) {arquivo file = novo (filepath); {byte [] temp = novo byte [1024]; BYTE [1024];(2) Leia os arquivos em unidades de caracteres, que são frequentemente usados para ler arquivos de texto, números etc. e apoiar a leitura de chinês
public static string readfileBychars (string filepath) {arquivo file = novo (filepath); char [] temp = novo char [1024]; Append (string novo (temp); {e .PrintStackTrace ();(3) Leia os arquivos nas unidades de comportamento, frequentemente usadas para ler arquivos formatados orientados para a linha
Lista estática pública <String> ReadFileByLines (string filepath) {arquivo file = novo (filepath); novo ArrayList <Strum> (); (linecontent = leitor.readline ()! = null) {content.add (linecontent); } Catch (filenotfoundException e) {E.PrintStackTrace ();6. Escreva um documento
Entre as várias classes nas quais as strings são gravadas em arquivos, o FileWriter é o mais eficiente, seguido pelo bufferoutputStream, e o FileOutputStream é o pior.
(1) Escreva arquivos através do FileOutputStream
public static void writefileByFileOutputStream (String filepath, String Content) lança IoException {arquivo de arquivo = novo (filepath); );(2) Escreva arquivos através de bufferoutputstream
public static void writefileByBufferoututputStream (String filepath, String Content) lança ioexception {arquivo file = new File (filepath); Gbk ")); fos.flush (); fos.close ();}}(3) Escreva strings para arquivar através do FileWriter
public static void writefileByFileWriter (String filepath, String Content) lança IoException {arquivo de arquivo = novo (filepath); ; Operação de diretório
Um diretório é uma lista de arquivos que podem conter outros arquivos e diretórios. Se você deseja listar a lista de arquivos disponíveis em um diretório, poderá criar um diretório usando o objeto de arquivo para obter uma lista completa e detalhada de métodos que podem ser chamados no objeto de arquivo e relacionados ao diretório.
Crie um diretório
Aqui estão dois métodos de arquivo úteis que podem criar diretórios:
O método mkdir () cria um diretório, retorna true para o sucesso e retorna false para falha na criação. Uma situação de falha significa que o caminho para o objeto de arquivo já existe ou o diretório não pode ser criado porque todo o caminho não existe.
O método mkdirs () cria um diretório e seu diretório superior.
O exemplo a seguir cria o diretório "/tmp/user/java/bin":
importar java.io.file; classe pública CreateDir {public static void main (string args []) {string dirname = "/tmp/user/java/bin"; agora.Compile e execute o código acima para criar " /tmp /user /java /bin".
Dica: o Java lida automaticamente nos separadores de caminho de acordo com as convenções do Unix e do Windows. Se você usar o slash dianteiro (/) nas versões do Windows do Java, ainda poderá obter o caminho correto.
Lista de diretórios
Da seguinte forma, você pode usar o método List () fornecido pelo objeto de arquivo para listar todos os arquivos e diretórios disponíveis no diretório
importar java.io.file; classe pública Readdir {public static void main (string [] args) {arquivo de arquivo = null; ARRAY // Caminhos de diretório = File.List (); } Catch (Exceção e) {// Se ocorrer algum erro E.PrintStackTrace ();Com base nos diretórios e arquivos disponíveis no seu diretório /tmp, os seguintes resultados serão produzidos:
test1.txttest2.txtreaddir.javareaddir.class