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(); } } }