Percorso relativo in Java

Mohammad Irfan 12 ottobre 2023
  1. Definisci un percorso relativo per individuare il file in Java
  2. Definisci percorso relativo per la directory padre in Java
  3. Definisci percorso relativo nella directory corrente in Java
  4. Definisci percorso relativo utilizzando il prefisso ../../ in Java
Percorso relativo in Java

Questo tutorial introduce come definire un percorso relativo in Java.

Un percorso relativo è un percorso incompleto (assenza di directory principale) e combinato con il percorso della directory corrente per accedere al file di risorse. Il percorso relativo non inizia con l’elemento radice del file system.

Usiamo il percorso relativo per individuare un file nella directory corrente o nella directory principale o nella stessa gerarchia.

Ci sono diversi modi per definire un percorso relativo, come ./ per fare riferimento al percorso della directory corrente, ../ al percorso della directory genitore immediato, ecc. Vediamo alcuni esempi.

Definisci un percorso relativo per individuare il file in Java

Possiamo usare il percorso relativo per individuare una risorsa file nella directory di lavoro corrente. Vedi l’esempio sotto.

import java.io.File;
public class SimpleTesting {
  public static void main(String[] args) {
    String filePath = "files/record.txt";
    File file = new File(filePath);
    String path = file.getPath();
    System.out.println(path);
  }
}

Produzione:

files/record.txt

Definisci percorso relativo per la directory padre in Java

Possiamo usare il prefisso ../ con il percorso del file per individuare un file nella directory principale. Questo è il percorso relativo per accedere a un file nella directory principale. Vedi l’esempio sotto.

import java.io.File;
public class SimpleTesting {
  public static void main(String[] args) {
    String filePath = "../files/record.txt";
    File file = new File(filePath);
    String path = file.getPath();
    System.out.println(path);
  }
}

Produzione:

../files/record.txt

Definisci percorso relativo nella directory corrente in Java

Se la risorsa file si trova nella directory corrente, possiamo usare il prefisso ./ con il percorso per creare un percorso file relativo. Vedi l’esempio sotto.

import java.io.File;
public class SimpleTesting {
  public static void main(String[] args) {
    String filePath = "./data-files/record.txt";
    File file = new File(filePath);
    String path = file.getPath();
    System.out.println(path);
  }
}

Produzione:

./data-files/record.txt

Definisci percorso relativo utilizzando il prefisso ../../ in Java

Se il file si trova in due livelli superiori nella struttura della directory, utilizzare il prefisso ../../ con il percorso del file. Vedi l’esempio sotto.

import java.io.File;
public class SimpleTesting {
  public static void main(String[] args) {
    String filePath = "../../data-files/record.txt";
    File file = new File(filePath);
    String path = file.getPath();
    System.out.println(path);
    String absPath = file.getAbsolutePath();
    System.out.println(absPath);
  }
}

Produzione:

../../data-files/record.txt

Articolo correlato - Java IO