/** * @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