Как скачать файл по ссылкам с японскими символами
У меня проблемы с загрузкой 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, за исключением ссылок с японскими символами.