Here you can find the source of getRelativePath(File file, File root)
Parameter | Description |
---|---|
root | a parameter |
relativePathToCreate | a parameter |
public static String getRelativePath(File file, File root)
//package com.java2s; //License from project: Apache License import java.io.File; public class Main { /**//from w w w .j a va2 s . c om * Si root="/export/share-img y file="/export/share-img/2009/03/01/file.txt" * esto devuelve la cadena de caracteres "/2009/03/01/file.txt". * * If both files are the same that return "/" * * Si root es nulo o si root no es un directorio padre de file esta funcion devuelve file.getAbsolutePath() * @param root * @param relativePathToCreate * @return true si se pudo crear todo el path false si no se pudo crear * algunos de los directorios necesarios * @deprecated use getRelativePath(File file, File root,String defaultValue); */ public static String getRelativePath(File file, File root) { if (root == null) { return file.getAbsolutePath(); } if (file == null) { return null; } String rootAbsolutePath = root.getAbsolutePath(); String fileAbsolutePath = file.getAbsolutePath(); if (fileAbsolutePath.startsWith(rootAbsolutePath)) { String ret = fileAbsolutePath.substring(rootAbsolutePath.length()); if ("".equals(ret)) { return "/"; } else { return ret; } } else { return fileAbsolutePath; } } /** * Si root="/export/share-img y file="/export/share-img/2009/03/01/file.txt" * esto devuelve la cadena de caracteres "/2009/03/01/file.txt". * * If both files are the same that return "/" * * Si root es nulo o si root no es un directorio padre de file esta funcion devuelve file.getAbsolutePath() * @param root * @param relativePathToCreate * @return true si se pudo crear todo el path false si no se pudo crear * algunos de los directorios necesarios */ public static String getRelativePath(File file, File root, String defaultValue) { if (root == null) { return file.getAbsolutePath(); } if (file == null) { return defaultValue; } String rootAbsolutePath = root.getAbsolutePath(); String fileAbsolutePath = file.getAbsolutePath(); if (fileAbsolutePath.startsWith(rootAbsolutePath)) { String ret = fileAbsolutePath.substring(rootAbsolutePath.length()); if ("".equals(ret)) { return "/"; } else { return ret; } } else { return defaultValue; } } }