/**
* @author lautturi.com
* Java example: get relative path from fullpath in java
*/
import java.util.*;
import java.io.File;
public class Lautturi {
public static void main(String[] args) {
String path = "/var/data/www/xyz.dat";
String base = "/var/data";
String relative = new File(base).toURI().relativize(new File(path).toURI()).getPath();
System.out.println("relative path:" + relative);
String path2 = "C:\\Program Files (x86)\\Microsoft SQL Server\\Client SDK\\msodbcsql17.lib";
String base2 = "C:\\Program Files (x86)\\";
String relative2 = new File(base2).toURI().relativize(new File(path2).toURI()).getPath();
System.out.println("relative path:" + relative2);
}
}
output:
relative path:www/xyz.dat relative path:Microsoft SQL Server/Client SDK/msodbcsql17.lib