Diferencia entre getPath() y getAbsolutePath() en Java

getPath() : El método getPath() es parte de la clase File . Esta función devuelve la ruta del objeto de archivo dado. La función devuelve un objeto de string que contiene la ruta del objeto de archivo dado.

Tipo de devolución:

The string form of an abstract pathname

getAbsolutePath() : getAbsolutePath() devuelve un objeto de ruta que representa la ruta absoluta de la ruta dada. Si el nombre de ruta dado ya es absoluto, entonces la string de nombre de ruta simplemente se devuelve como si lo hiciera el método getPath(). Si el nombre de ruta abstracto actual es el nombre de ruta abstracto vacío, se devuelve la string de nombre de ruta del directorio de usuario actual (nombrado por la propiedad del sistema). De lo contrario, este nombre de ruta se resuelve de forma dependiente del sistema.

En el sistema de Unix: 

Un nombre de ruta relativo se vuelve absoluto resolviéndolo contra el directorio de usuario actual.

En el sistema de Microsoft: 

Un nombre de ruta relativo se vuelve absoluto resolviéndolo con el directorio actual de la unidad nombrada por el nombre de ruta, se resuelve con el directorio de usuario actual.

Devoluciones:

La string de nombre de ruta absoluta que indica el mismo archivo o directorio que este nombre de ruta abstracto

Diferencia entre getPath() y getAbsolutePath()

                         obtenerRuta()                                            obtenerRutaAbsoluta()                          
1

Este método devuelve una string que indica la ruta (absoluta o relativa) del archivo representado por el objeto de archivo.               

Este método devuelve la string de nombre de ruta absoluto del nombre de ruta de archivo abstracto.

2

Si el objeto de archivo se crea utilizando una ruta absoluta, la ruta devuelta es una ruta absoluta.

Si la ruta de acceso abstracta ya es absoluta, se devuelve la misma string de ruta de acceso.                                                                                                  

3

Si el objeto de archivo se crea utilizando una ruta relativa, la ruta devuelta es una ruta relativa.

Si la ruta de acceso abstracta es relativa, se resuelve de forma dependiente del sistema.

4

Ejemplo (en el sistema de Windows):

Si se proporciona la ruta absoluta:

Ruta de archivo 1 = nuevo archivo («C:\\Users\\ASPIRE\\Desktop\\Java folder\\demo.txt»);

Producción:

C:\Users\ASPIRE\Desktop\Java folder\demo.txt

Si se proporciona la ruta relativa:

Ruta del archivo 2 = nuevo archivo («..\\demo.txt»);

Producción:

..\demo.txt

Ejemplo (en el sistema de Windows):

Si se proporciona la ruta absoluta:

Ruta de archivo 1 = nuevo archivo («C:\\Users\\ASPIRE\\Desktop\\Java folder\\demo.txt»);

Producción:

C:\Users\ASPIRE\Desktop\Java folder\demo.txt

Si se proporciona la ruta relativa:

Ruta del archivo 2 = nuevo archivo («..\\demo.txt»);

Producción:

C:\Users\ASPIRE\Desktop\Java folder\..\demo.txt

5

Ejemplo (en el sistema de Unix):

Si se proporciona la ruta absoluta:

Ruta de archivo 1 = nuevo archivo («inicio/Pooja/Escritorio/carpeta Java/demo.txt»);

Producción:

home/Pooja/Escritorio/carpeta Java/demo.txt

Si se proporciona la ruta relativa:

Ruta del archivo 2 = nuevo archivo («../demo.txt»);

Producción:

../demo.txt

Ejemplo (en el sistema de Unix):

Si se proporciona la ruta absoluta:

Ruta de archivo 1 = nuevo archivo («inicio/Pooja/Escritorio/carpeta Java/demo.txt»);

Producción:

home/Pooja/Escritorio/carpeta Java/demo.txt

Si se proporciona la ruta relativa:

a) Ruta del archivo 2 = nuevo archivo («../demo.txt»);

Producción:

../demo.txt

b) Ruta del archivo 2 = nuevo archivo («../Documento/abc.txt»);

Producción:

/home/pooja/Documento/abc.txt

Publicación traducida automáticamente

Artículo escrito por poojavichare1810 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 *