集册 Java实例教程 从字符串创建新的URI。

从字符串创建新的URI。

欢马劈雪     最近更新时间:2020-01-02 10:19:05

564
从字符串创建新的URI。

/* Licensed Materials - Property of IBM                              */

//package com.nowjava;
/*
来 自*
 nowjava
*/

import java.net.URI;


public class Main {

    /**

     * Creates a new URI from a string.

     * 

     * <p>WARNING: If the input string is not a legal URI, this method

     * will throw an unchecked exception.

     * 

     * @param str

     * @param makeRelative

     * @return

     */

    public static URI create(String str, boolean makeRelative) {

        URI uri = URI.create(str);


        if (uri.isAbsolute() && makeRelative) {

            uri = copy(uri, true);

        }


        return uri;

    }
/*from nowjava*/

    /**

     * Make a relative copy of a URI.

     * 

     * <p>If makeRelative is false, this may return the original instance.

     * That should be OK because a URI is immutable.

     * 

     * @param original

     * @param makeRelative

     * @return

     */

    public static URI copy(URI original, boolean makeRelative) {

        URI uri = original;


        if (uri.isAbsolute() && makeRelative) {

            String rel =
展开阅读全文