Al determinar si un objeto de archivo es un archivo o directorio, primero debe determinar si el contenido encapsulado por el objeto de archivo existe y juzgar si existe también cuando se construye el flujo de operación del archivo de texto;
Archivo f;
f.existe();
f.isDirectorio();
f.isFile();
f.deleteOnExit();//Eliminar el archivo especificado cuando se cierra el programa;
f.createNewFile();//Crea un archivo en la ubicación especificada Si el archivo ya existe, devuelve false;
f.getParent();// Este método devuelve el directorio principal en la ruta absoluta. Si se obtiene la ruta relativa, se devuelve Null. Si hay un directorio de nivel superior en la ruta relativa, se devuelve el directorio;
File.separator // Separador del sistema de archivos, diferentes sistemas tienen diferentes separadores;
FilenameFilter:// se utiliza para filtrar nombres de archivos;
FilenameFilter.accept(File dir,String name); //Prueba si el archivo especificado está incluido en una lista de archivos;
nombre: el nombre del archivo;
aceptar público booleano (directorio de archivo, nombre de cadena) {return name.endsWith(".txt");
// El búfer parece mejorar la eficiencia de las operaciones de flujo antes de crear un búfer, debe haber un objeto de flujo;
// La tecnología de almacenamiento en búfer en realidad cierra la matriz dentro del objeto y la escribe una vez después de guardarla;
Constructor: el constructor que pasa la secuencia al búfer;
Aviso: siempre que se utilice el búfer, se debe actualizar el búfer;
Amortiguado... buf;
buf.flush();
buf.close();//Cerrar el búfer es cerrar el objeto de flujo en el búfer;
BufferedReader bufr;
bufr.readLine();//Devuelve una línea, pero no contiene un carácter de nueva línea;
// Ya sea leyendo una línea o varios caracteres, de hecho, se leen uno por uno en el disco duro, por lo que el método final utilizado es leer uno a la vez utilizando el método de lectura.
/*
* ByteArrayInputStream: durante la construcción, es necesario recibir la fuente de datos, y la fuente de datos es una matriz de bytes;
* ByteArrayOutputStream: al construir, no es necesario definir el destino de los datos, porque internamente se define una matriz de bytes de longitud variable, que es el destino de los datos;
* Ambos objetos de flujo operan en matrices, no utilizan recursos del sistema y no es necesario cerrarlos;
*/
// Los datos en el búfer interno se actualizarán antes de cerrar el recurso de transmisión;
// flush(); Después de actualizar (almacenar los datos en el búfer en el archivo), la secuencia continúa utilizándose;
// Serialización: los miembros estáticos no se pueden serializar;
// Si no desea que se serialicen los miembros no estáticos, agregue el modificador: transient int,,,
Sistema.in:InputStream
Salida del sistema: corriente de salida