(Operación de archivo) Operación de clase de archivo en profundidad

Operación de clase de archivo en profundidad

  • En el desarrollo y operación del proyecto de software real, el desarrollo del proyecto a menudo se lleva a cabo en el sistema de Windows, y el sistema Linux o Unix se utiliza para lanzar el proyecto cuando se implementa el proyecto para garantizar la seguridad del enlace de producción del proyecto;
  • En diferentes sistemas operativos, habrá diferentes separadores de ruta "\" y separadores de Linux "/", por lo que en el desarrollo inicial, el problema del separador en diferentes entornos de sistema debe ser considerado para resolver este problema. La clase File proporciona una constante : separador de cadena final estático público;

Ejemplo: escritura de ruta normal

 File file = new File("F:"+File.separator+"Test"+File.separator+"test.txt"); //File.separator表示分隔符

Sin embargo, a medida que la adaptabilidad del sistema continúa fortaleciéndose, el funcionamiento de la ruta actual también se puede utilizar a voluntad (sin distinción / \).

Cuando utilice la clase Archivo para el procesamiento de archivos, debe prestar atención a: Programa -> JVM -> Funciones del sistema operativo -> Procesamiento de archivos de disco, por lo que puede haber un problema de retraso cuando el mismo archivo se elimina o crea repetidamente.

Hay una premisa importante al crear un archivo: primero debe existir la ruta principal del archivo .

Obtenga la ruta principal: public File getParentFile ();

Crear un directorio: public boolean mkdirs () o mkdir; (crear directorios de varios niveles y directorios de un solo nivel)

public static void main(String[] args) throws IOException {
        File file = new File("F:"+File.separator+"Test"+File.separator+"test.txt"); //File.separator表示分隔符
        if(!file.getParentFile().exists()){     //判断父路径是否存在
            file.getParentFile().mkdirs();  //创建父路径
        }
        if(file.exists()){  //文件存在
            file.delete();  //删除文件
        }else{  //文件不存在
            System.out.println(file.createNewFile());   //创建文件
        }
    }

Es posible que esta operación de juzgar el directorio principal solo deba realizarse una vez en muchos casos, pero si este juicio permanece en el código todo el tiempo, aumentará la complejidad del tiempo, por lo que si desea mejorar el rendimiento del corazón, primero debe asegurarse de que se haya creado el directorio.

Supongo que te gusta

Origin blog.csdn.net/weixin_46245201/article/details/112756185
Recomendado
Clasificación