[JAVA] Je veux trouver un chemin relatif dans une situation où Path est utilisé

Je ne pense pas que ce soit très fréquent, mais parfois vous voulez partir d'un chemin et trouver le chemin relatif d'un autre. Dans Java7 ou version ultérieure, je pense que java.nio.file.Path est souvent utilisé pour les opérations sur les fichiers (opérations sur le chemin d'origine), mais si vous voulez trouver un chemin relatif en utilisant __Path Utilisez Path :: relativize pour. __

JavaDoc sera à l'URL suivante: https://docs.oracle.com/javase/jp/8/docs/api/java/nio/file/Path.html#relativize-java.nio.file.Path-

Il est un peu difficile de comprendre comment utiliser l'API, mais spécifiez le chemin pour lequel vous voulez trouver le chemin relatif comme argument et le chemin que vous souhaitez utiliser comme point de départ pour le récepteur.

Voici un exemple pour trouver le chemin relatif du fichier / a / b / c / répertoire / e / fichier à partir du répertoire / a / b / c / répertoire. On suppose que le fichier «/ a / b / c / répertoire / e / fichier» est stocké dans le répertoire «/ a / b / c / répertoire».

package main;

import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) {
        var directory = Paths.get("/a/b/c/directory");
        var file = Paths.get("/a/b/c/directory/e/file");
        
        System.out.println(directory.relativize(file)); // => e\file
    }    
}

Recommended Posts

Je veux trouver un chemin relatif dans une situation où Path est utilisé
Je veux utiliser une petite icône dans Rails
Je souhaite définir une fonction dans la console Rails
Je veux cliquer sur une broche GoogleMap dans RSpec
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3
Je veux créer un fichier Parquet même en Ruby
Je souhaite développer une application web!
Je veux écrire un joli build.gradle
Je veux écrire un test unitaire!
Je veux utiliser @Autowired dans Servlet
Je souhaite sélectionner plusieurs éléments avec une disposition personnalisée dans la boîte de dialogue
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3 (édition PowerMockito)
[Note] Je veux obtenir dans l'ordre inverse en utilisant afterLast avec JdbcTemplate
Je souhaite afficher un PDF chinois (coréen) avec des rapports fins
J'ai essayé de créer une application de conversation en Java à l'aide de l'IA «A3RT»
Je veux ForEach un tableau avec une expression Lambda en Java
"Professeur, je souhaite implémenter une fonction de connexion au printemps" ① Hello World
Je souhaite envoyer un e-mail en Java.
[Ruby] Je veux faire un saut de méthode!
Je souhaite transmettre APP_HOME pour me connecter à Gradle
Je voulais que (a == 1 && a == 2 && a == 3) vrai en Java
Je veux écrire une simple répétition d'une chaîne de caractères
Je souhaite concevoir une structure pour la gestion des exceptions
rsync4j --Je veux toucher rsync en Java.
Je veux être finalement même à kotlin
J'ai essayé d'implémenter un serveur en utilisant Netty
Je veux obtenir la valeur en Ruby
Même en Java, je veux sortir true avec un == 1 && a == 2 && a == 3 (deuxième décoction Javassist)
Je souhaite pouvoir lire des fichiers en utilisant refile avec administrate [rails6]
J'ai fait un exemple de la façon d'écrire un délégué dans Swift UI 2.0 à l'aide de MapKit
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3 (Black Magic)
J'ai essayé d'utiliser une connexion à une base de données dans le développement Android
Je souhaite également utiliser Combine dans UIKit.
Je veux appeler une méthode d'une autre classe
Je veux faire quelque chose comme "cls" en Java
Je veux intégrer n'importe quel TraceId dans le journal
Je veux aussi utiliser des coquillages à Laradock! !!
Je veux aussi utiliser ES2015 avec Java! → (´ ・ ω ・ `)
Je veux juger la gamme en utilisant le diplôme mensuel
J'ai essayé de créer une compétence Clova en Java
Je souhaite surveiller un fichier spécifique avec WatchService
J'ai essayé de créer une fonction de connexion avec Java
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Je veux arrêter les cas de serpent avec des définitions de table
Je veux appeler la méthode principale en utilisant la réflexion
Je souhaite créer une annotation générique pour un type
Je souhaite ajouter une fonction de suppression à la fonction de commentaire
J'ai essayé de découvrir ce qui avait changé dans Java 9
Je souhaite établir une connexion lorsqu'une base de données est créée à l'aide de Spring et MyBatis
Je souhaite modifier le chemin après une nouvelle inscription après m'être connecté avec plusieurs appareils.
Je souhaite utiliser PowerMock dans une classe qui combine des tests paramétrés et des tests ordinaires
[Rails] Je souhaite afficher la destination du lien de link_to dans un onglet séparé
Je souhaite l'implémenter en plus lors de l'utilisation de kotlin sur un site exécutant Java
Je veux trouver la somme de contrôle MD5 d'un fichier en Java et obtenir le résultat sous forme de chaîne de caractères en notation hexadécimale.
Je veux convertir des caractères ...