Resumen del flujo
Un flujo es un conjunto de secuencias de datos ordenadas, que se pueden dividir en flujos de entrada y flujos de salida según el tipo de operación. A saber, E / S (entrada / salida, entrada / salida).
Modo de entrada
El programa lee los datos en la fuente desde el flujo de entrada que apunta a la fuente. En pocas palabras, el programa lee información en un archivo.
Modo de salida
El programa pasa información al destino escribiendo datos en el flujo de salida. En pocas palabras, los datos se transfieren al archivo a través del programa.
Clase de archivo
Hay una clase File en el paquete Java io. La clase File es el único objeto en el paquete que representa el archivo de disco en sí. También puede representar la carpeta, lo que significa que se puede usar para crear archivos o carpetas. Al mismo tiempo, puede llamar a métodos en la clase File para crear, eliminar y renombrar archivos. (El archivo es un objeto que representa un archivo, no un archivo real, pero puede operar en este archivo)
Tres métodos de creación de la clase File
Personalmente prefiero el primer método de construcción.
Creación y eliminación de archivos (carpetas)
public class Study {
public static void main(String[] args){
File f = new File("word.txt");//创建文件对象
//创建文件
try {
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Llame al método createNewFile () para completar la creación del archivo. Después de ejecutarlo, se creará un archivo word.txt en el directorio de su proyecto Java, como se muestra en la figura:
elimine el archivo y llame al método delete ()
public class Study {
public static void main(String[] args){
File f = new File("word.txt");//创建文件对象
//创建文件
try {
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
//删除文件
f.delete();
}
}
Después de ejecutarlo, se eliminará el archivo word.txt en el directorio del proyecto.
La clase File proporciona muchos métodos para obtener información sobre el archivo en sí.
método | efecto |
---|---|
getName () | Obtener el nombre del archivo |
puedo leer() | Determinar si el archivo es legible |
puede escribir () | Determine si el archivo se puede escribir |
salidas () | Determine si el archivo existe |
longitud() | Obtenga la longitud del archivo (unidad: byte) |
getAbsolutePath () | Obtenga la ruta absoluta del archivo |
getParent () | Obtener la ruta principal del archivo |
isFile () | Determine si el archivo existe |
isDirectory () | Determine si el archivo es un directorio (carpeta) |
Está oculto () | Determine si el archivo es un archivo oculto |
última modificación () | Obtener la última hora de modificación del archivo |
lastFiles () | Obtenga todos los subarchivos y carpetas de la carpeta |
Creación de archivos y eliminación de carpetas.
public class Study {
public static void main(String[] args){
File f = new File("word");//创建文件夹对象
//创建文件夹
f.mkdir();
}
}
Llame al método mkdir () para completar la creación de la carpeta. La ruta está en el directorio del proyecto. Después de ejecutar, aparecerá una carpeta de palabras en el directorio del proyecto.
Cuando desee crear varias carpetas, solo necesita usar el método mkdir () Agregue una s al final para convertirse en el método mkdirs ()
File f = new File("word/word2/word3");//创建文件夹对象
//创建文件夹
f.mkdirs();
Eliminar una carpeta es lo mismo que eliminar un archivo, el método delete (), pero si crea varias carpetas, solo eliminará la última carpeta.