Lingua

IPath.Relativize(IPath) Metodo

Definizione

Costruisce un percorso relativo tra questo percorso e un percorso specificato.

[Android.Runtime.Register("relativize", "(Ljava/nio/file/Path;)Ljava/nio/file/Path;", "GetRelativize_Ljava_nio_file_Path_Handler:Java.Nio.FileNio.IPathInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)]
public Java.Nio.FileNio.IPath? Relativize(Java.Nio.FileNio.IPath? other);
[<Android.Runtime.Register("relativize", "(Ljava/nio/file/Path;)Ljava/nio/file/Path;", "GetRelativize_Ljava_nio_file_Path_Handler:Java.Nio.FileNio.IPathInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)>]
abstract member Relativize : Java.Nio.FileNio.IPath -> Java.Nio.FileNio.IPath

Parametri

other
IPath

percorso di relativizza in base a questo percorso

Valori restituiti

percorso relativo risultante o percorso vuoto se entrambi i percorsi sono uguali

Attributi

Commenti

Costruisce un percorso relativo tra questo percorso e un percorso specificato.

La relativizzazione è l'inverso di #resolve(Path) resolution. Questo metodo tenta di costruire un #isAbsolute relative percorso che, in #resolve(Path) resolved base a questo percorso, restituisce un percorso che individua lo stesso file del percorso specificato. Ad esempio, in UNIX, se questo percorso è "/a/b" e il percorso specificato è "/a/b/c/d" , il percorso relativo risultante sarà "c/d". Dove questo percorso e il percorso specificato non hanno un #getRoot root componente, è possibile costruire un percorso relativo. Non è possibile costruire un percorso relativo se solo uno dei percorsi dispone di un componente radice. Se entrambi i percorsi hanno un componente radice, è dipendente dall'implementazione se è possibile costruire un percorso relativo. Se questo percorso e il percorso specificato sono #equals equal , viene restituito un percorso vuoto .

Per due #normalize normalized percorsi p e q, dove q non ha un componente radice, <blockquote>p.relativize(q.resolve(q)).equals()</blockquote>

Quando sono supportati collegamenti simbolici, se il percorso risultante, quando viene risolto in questo percorso, restituisce un percorso che può essere usato per individuare il Files#isSameFile same file come other dipende dall'implementazione. Ad esempio, se questo percorso è "/a/b" e il percorso specificato è "/a/x" , il percorso relativo risultante può essere "../x". Se "b" è un collegamento simbolico, dipende dall'implementazione se "a/b/../x" si individua lo stesso file di "/a/x".

per java.nio.file.Path.relativize(java.nio.file.Path).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a