Преобразовать между URL и именем файла окон (Java)?

Другой метод MySQL должен использовать CASE оператор , который может быть обобщен к большему количеству альтернатив, чем IF():

SELECT CASE WHEN processed_timestamp IS NULL THEN 'NULL' 
            ELSE 'NOT NULL' END AS a,
       COUNT(*) AS n 
       FROM logs 
       GROUP BY a

16
задан Paul 30 October 2009 в 21:40
поделиться

3 ответа

Вы можете сделать хуже, чем использовать URLEncoder для кодирования URL:

String url = "http://172.0.0.1:80/foo/bar/baz.txt?black=white";
String filename = URLEncoder.encode(url, "UTF-8");
File file = new File(filename);

Имя файла становится допустимым именем win32:

http%3A%2F%2F172.0.0.1%3A80%2Ffoo%2Fbar%2Fbaz.txt%3Fblack%3Dwhite

Это обратимая операция:

String original = URLDecoder.decode(filename, "UTF-8");
23
ответ дан 30 November 2019 в 21:19
поделиться

Класс java.io.File принимает URI & | имя файла в качестве конструктора, но содержит методы toURI () и toURL () , а также getName () и getPath () . Полагаю, для вас это будет правильным преобразованием?

2
ответ дан 30 November 2019 в 21:19
поделиться

Если вы хотите преобразовать URL, закодированный в кодировщик, вы можете использовать:

URLDecoder

Служебный класс для декодирования HTML-форм. Этот класс содержит статические методы для декодирования String из формата MIME application / x-www-form-urlencoded.

Посмотрите, что вам нужно.

0
ответ дан 30 November 2019 в 21:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: