How to get parent URL in Java?

前端 未结 4 1122
眼角桃花
眼角桃花 2020-12-11 15:51

In Objective-C I use -[NSURL URLByDeletingLastPathComponent] to get parent URL. What\'s the equivalent of this in Java?

4条回答
  •  时光说笑
    2020-12-11 16:37

    I don't know of library function to do this in one step. However, the following (admittedly cumbersome) bit of code I believe accomplishes what you're after (and you could wrap this up in your own utility function):

    import java.io.File;
    import java.net.MalformedURLException;
    import java.net.URL;
    
    public class URLTest
    {
        public static void main( String[] args ) throws MalformedURLException
        {
            // make a test url
            URL url = new URL( "http://stackoverflow.com/questions/10159186/how-to-get-parent-url-in-java" );
    
            // represent the path portion of the URL as a file
            File file = new File( url.getPath( ) );
    
            // get the parent of the file
            String parentPath = file.getParent( );
    
            // construct a new url with the parent path
            URL parentUrl = new URL( url.getProtocol( ), url.getHost( ), url.getPort( ), parentPath );
    
            System.out.println( "Child: " + url );
            System.out.println( "Parent: " + parentUrl );
        }
    }
    

提交回复
热议问题