2015-05-16 4 views
0

Я создаю mp3-плеер на Java. Я хотел бы создать URI для медиа. Он работает только в том случае, если в пути к файлу нет пробелов, но если есть пробелы, он генерирует исключение URISyntaxException.Создание URI для СМИ

У меня есть метод в моем классе, который вернет строку, представляющую URI, который я создал для Media. Это просто не работает.

private static String convertToFileURL (String filename) 
{ 
    String path = new File (filename).getAbsolutePath(); 
    if (File.separatorChar != '/') 
    { 
     path = path.replace (File.separatorChar, '/'); 
    } 
    if (!path.startsWith ("/")) 
    { 
     path = "/" + path; 
    } 
    URI uri = URI.create(path).normalize(); 



    String retVal = "file://" + uri.toString(); 

    return retVal; 
} 

Есть ли более простой способ создания URI для стандартов RFC 2396?

ответ

0

ли

File file = new File(filename); 
URI uri = file.toURI(); 
String retVal = uri.toString(); 

делать то, что вам нужно?

+0

Да, это работает :) Большое вам спасибо! –

Смежные вопросы