Archivo del método getCanonicalPath() en Java con ejemplos

El método getCanonicalPath() es parte de la clase Path . Esta función devuelve la ruta canónica del objeto de archivo dado. Si el nombre de ruta del objeto de archivo es Canonical, simplemente devuelve la ruta del objeto de archivo actual. La ruta canónica siempre es absoluta y única, la función elimina el ‘.’ ‘..’ de la ruta, si está presente.

Por ejemplo: si creamos un objeto de archivo usando la ruta como «programa.txt», apunta al archivo presente en el mismo directorio donde se guarda el programa ejecutable (si está usando un IDE apuntará al archivo donde haber guardado el programa). Aquí, la ruta del archivo mencionado anteriormente es «program.txt», pero esta ruta no es absoluta (es decir, no completa). La función getCanonicalPath() devolverá una ruta que será una ruta única y absoluta desde los directorios raíz. La forma canónica de un archivo existente puede ser diferente de la forma canónica de un mismo archivo no existente y la forma canónica de un archivo existente puede ser diferente de la forma canónica del mismo archivo cuando se elimina.

Firma de función:

public String getCanonicalPath()

Sintaxis de la función:

file.getCanonicalPath()

Parámetros: Esta función no acepta ningún parámetro.

Valor de retorno: la función devuelve un valor de string si la ruta canónica del objeto de archivo dado.

Excepción: este método arroja las siguientes excepciones:

  • Excepción de seguridad si no se puede acceder al valor de propiedad requerido.
  • Excepción de E/S si se produce una excepción de E/S.
  • Los siguientes programas ilustrarán el uso del método getAbsolutePath():

    Ejemplo 1: tenemos un objeto de archivo con una ruta específica, intentaremos encontrar su ruta canónica.

    // Java program to demonstrate the
    // use of getCanonicalPath() function
      
    import java.io.*;
      
    public class solution {
        public static void main(String args[])
        {
            // try-catch block to handle exceptions
            try {
      
                // Create a file object
                File f = new File("c:\\program");
      
                // Get the Canonical path of file f
                String canonical = f.getCanonicalPath();
      
                // Display the file path of the file object
                // and also the file path of Canonical file
                System.out.println("Original file path : "
                                   + f.getPath());
                System.out.println("Canonical file path : "
                                   + canonical);
            }
            catch (Exception e) {
                System.err.println(e.getMessage());
            }
        }
    }
    

    Producción

    Original file path : c:\program
    Canonical file path : C:\program
    

    Ejemplo 2: tenemos un objeto de archivo con una ruta específica, intentaremos encontrar su ruta canónica.

    // Java program to demonstrate the
    // use of getCanonicalPath() function
      
    import java.io.*;
    public class solution {
        public static void main(String args[])
        {
            // try-catch block to handle exceptions
            try {
      
                // Create a file object
                File f = new File("c:\\users\\..\\program");
      
                // Get the Canonical path of file f
                String canonical = f.getCanonicalPath();
      
                // Display the file path of the file object
                // and also the file path of Canonical file
                System.out.println("Original file path : "
                                   + f.getPath());
                System.out.println("Canonical file path : "
                                   + canonical);
            }
            catch (Exception e) {
                System.err.println(e.getMessage());
            }
        }
    }
    

    Producción

    Original file path : c:\users\..\program
    Canonical file path : C:\program
    

    Es posible que los programas no se ejecuten en un IDE en línea. utilice un IDE sin conexión y configure la ruta del archivo

    Publicación traducida automáticamente

    Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *