Operaciones básicas sobre archivos en Java

1: crear archivo

crear archivo de clase pública {

    público estático vacío principal (String [] argumentos) {

        Archivo archivo=nuevo archivo("D:\\hello.txt"); Crear documento de saludo en la unidad D

        intentar {

            archivo.createNewFile();

            System.out.println("Archivo creado correctamente");

        } captura (IOException e) {

            System.out.println("Error al crear el archivo");

            lanzar nueva RuntimeException(e);

        }

    }

}

Entre ellas, algunas operaciones básicas sobre archivos:

System.out.println(file.getName()); Muestra el nombre del archivo

System.out.printIn(file.delete); eliminar el archivo

System.out.println(file.getParentFile()); Genera el archivo principal del archivo

System.out.println(file.exists()); Si el archivo de salida existe    

System.out.println(file.isFile()); Indica si el archivo es un archivo

System.out.println(file.getAbsolutePath()); Genera la ruta absoluta del archivo

System.out,println(file.length()); genera el tamaño del archivo (un carácter inglés es un byte, un carácter chino es tres bytes)

 

2: Java io

Entrada: leer datos externos

Salida: salida de datos a dispositivos de almacenamiento como discos y CD.

 

flujo de bytes

flujo de personajes

flujo de entrada

Flujo de entrada

Lector

flujo de salida

Flujo de salida

Escritor

 

 

Lectura de un
texto de clase pública de un solo byte {     public static void main(String[] args) throws IOException {     File file=new File("D:\\hello.txt");                         try {             file.createNewFile();             System. out .println("Archivo creado correctamente");         } catch (IOException e) {             throw new RuntimeException(e);         }         int ReadDate=0;         FileInputStream fileInputStream=null;         try {    fileInputStream=new FileInputStream(archivo); while((ReadDate = fileInputStream.read())!=-1){ Leer datos por carácter                 System.out .print ((char) ReadDate);














            }
        } catch (FileNotFoundException e) {             lanzar nueva RuntimeException(e);         } catch (IOException e) {             lanzar nueva RuntimeException(e);         }finalmente {             fileInputStream.close(); 关闭输入流         }     } }







 

 

Crear una matriz de bytes para leer datos es más eficiente que leer un solo byte

texto de clase pública {     public static void main(String[] args) lanza IOException {             InputStream fileInputStream = new FileInputStream("D:\\abc.txt");             byte[] buf = nuevo byte[1024];             longitud int = 0;             while ((len = fileInputStream.read(buf)) != -1) {                 for (int i = 0; i < len; i++) {                     System. fuera .print((char) buf[i]);                 }             }             fileInputStream.close();             OutputStream fileOutputStream = new FileOutputStream("D:\\aaa.txt");             fileOutputStream.write(buf);             fileInputStream.close();





             








        }
    }

 

salida de archivo

texto de clase pública {     public static void main(String[] args) lanza IOException {         String filepath="D:\\filewrite.txt";         FileOutputStream fileOutputStream=null;         prueba {             fileOutputStream=new FileOutputStream(filepath);             fileOutputStream.write(' a'); Puedes leer un solo carácter             String str="fgsfg"; También puedes crear una cadena             fileOutputStream.write(str.getBytes());         } catch (FileNotFoundException e) {             throw new RuntimeException(e);         }     } }












 

Utilice FileReader para leer el contenido del archivo y enviarlo a la consola

Primero cree un archivo en la unidad D (llamado Proyecto de software Java)

importar java.io.FileReader;
importar java.io.IOException;

 

public class demo8 {     public static void main(String[] args) {         prueba {             FileReader fileReader=new FileReader("D:\\java软件工程");             int i=0;             mientras ((i=fileReader.read())!=-1){                 System. fuera .print((char)i);             }             fileReader.close();         }catch (FileNotFoundException e){             e.printStackTrace();         }catch (IOException e){             e.printStackTrace();         } }     }














             

Utilice filewrite para escribir archivos y escribir el contenido de la ingeniería de software Java en archivos de big data de ingeniería de software Java.

importar java.io.FileNotFoundException;
importar java.io.FileReader;
importar java.io.FileWriter;
importar java.io.IOException;

public class demo9 {     public static void main(String[] args) lanza IOException {         prueba {             FileReader fileReader=new FileReader("D:\\java软件工程");             FileWriter fileWriter=new FileWriter("D:\\java软件工程大数据");             int i=0;             mientras ((i=fileReader.read())!=-1){                 System. fuera .print((char)i);                 fileWriter.write(i);             }             fileReader.close();             fileWriter.flush();











            fileWriter.close();
        }catch (FileNotFoundException e){             e.printStackTrace();         }catch (IOException e){             e.printStackTrace();         } }     }





 

Supongo que te gusta

Origin blog.csdn.net/weixin_69764845/article/details/127895881
Recomendado
Clasificación