/* * Copyright (c) 2002-2012, the original author or authors. * * This software is distributable under the BSD license. See the terms of the * BSD license in the documentation provided with this software. * * http://www.opensource.org/licenses/bsd-license.php */ package jdk.internal.jline.internal; import java.io.File; import java.net.MalformedURLException; import java.net.URL; /** * URL helpers. * * @author Jason Dillon * @author Guillaume Nodet * @since 2.7 */ public class Urls { public static URL create(final String input) { if (input == null) { return null; } try { return new URL(input); } catch (MalformedURLException e) { return create(new File(input)); } } public static URL create(final File file) { try { return file != null ? file.toURI().toURL() : null; } catch (MalformedURLException e) { throw new IllegalStateException(e); } } }