我使用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()
}
我尝试使用BufferedReader
和BufferedWriter
,但操作系统在保存后无法打开文件。这真的很奇怪,因为相同的字符串正确出现在其他文件中。从桌面下载文件时,它看起来也不错。