Android:PDF格式中已损坏的字符

时间:2016-12-13 11:30:07

标签: java android android-file

我使用HttpURLConnection从服务器获取PDF文件,然后将该PDF保存到用户的手机中。获取文件工作正常,但保存时, 某些 文件包含损坏的字符。

InputStream in = null;
OutputStream fileOutput = null;
try {
    File file = new File(path);
    file.mkdirs();
    file = new File(path + File.separator + fileName + "." + fileExentsion);
    file.createNewFile();      
    fileOutput = new FileOutputStream(file);
    final byte[] buffer = new byte[1024];
    int read;
    in = conn.getInputStream();
    while ((read = in.read(buffer)) != -1) {
           fileOutput.write(buffer, 0, read);
    }
    fileOutput.flush();   
    return Uri.fromFile(file).toString(); // To open an intent in onPostExecute()
}

我尝试使用BufferedReaderBufferedWriter,但操作系统在保存后无法打开文件。这真的很奇怪,因为相同的字符串正确出现在其他文件中。从桌面下载文件时,它看起来也不错。

0 个答案:

没有答案