package eu.irreality.age.filemanagement;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
public class URLUtils
{
public static InputStream openFileOrURL ( String fileNameOrUrl ) throws IOException
{
try
{
URL url = new URL(fileNameOrUrl);
return url.openStream();
}
catch ( MalformedURLException mfe )
{
InputStream str = new FileInputStream ( fileNameOrUrl );
return str;
}
}
public static URL fileToURL ( String filename )
{
try
{
return new File(filename).toURI().toURL();
}
catch (MalformedURLException e)
{
e.printStackTrace();
return null;
}
}
public static URL stringToURL ( String s )
{
try
{
return new URL(s);
}
catch ( MalformedURLException e )
{
return fileToURL(s);
}
}
}