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:
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