Как скачать файл по ссылкам с японскими символами

У меня проблемы с загрузкой PDF файлы с японскими символами, так как я использую MuPDF библиотека моя реализация состоит в том, чтобы загрузить PDF сначала по ссылке, затем откройте его MuPDF с SD-карты. Теперь его нельзя открыть, так как PDF не был загружен в первую очередь.

Вот мой код:

    try {
    URL url = new URL(path[0]);
    URLConnection urlConnection = url.openConnection();
    urlConnection.connect();
    // getting file length
    int lengthOfFile = urlConnection.getContentLength();

    // input stream to read file - with 8k buffer
    InputStream input = new BufferedInputStream(
            url.openStream(), 8192);

    String fileExtension = MimeTypeMap.getFileExtensionFromUrl(pdfUrl);
    pdfFileName = URLUtil.guessFileName(pdfUrl, null, fileExtension);       

    // Output stream to write file
    OutputStream output = new FileOutputStream(Environment
            .getExternalStorageDirectory().getPath()
            + "/SAMPLE/" + pdfFileName);

    byte data[] = new byte[1024];

    long total = 0;

    while ((count = input.read(data)) != -1) {
        total += count;
        // publishing the progress....
        // After this onProgressUpdate will be called
        publishProgress(""
                + (int) ((total * 100) / lengthOfFile));

        // writing data to file
        output.write(data, 0, count);
    }

    // flushing output
    output.flush();

    // closing streams
    output.close();
    input.close();

} catch (Exception e) {
    Log.e("Error: ", e.getMessage());
}

Он может успешно загружать любые ссылки на источники в формате PDF, за исключением ссылок с японскими символами.

0 ответов

Другие вопросы по тегам