【发布时间】:2018-05-29 14:33:20
【问题描述】:
我正在尝试将 google 驱动器 word 文件本地存储到设备。下面的代码可以做到这一点,但是对于某些(.doc)word 文件会获取特殊/ascii 字符。
InputStream inputStream = mActivity.getContentResolver().openInputStream(uri);
BufferedReader reader = new BufferedReader(new InputStreamReader(
inputStream));
StringBuilder stringBuilder = new StringBuilder();
String line;
// FileInputStream fis;
// fis = ((Activity)mActivity).openFileInput("test.txt");
mTempFile = File.createTempFile("file", ".doc");
FileOutputStream fos = new FileOutputStream(mTempFile);
// FileOutputStream fos = ((Activity)mActivity).openFileOutput("resume.doc", Context.MODE_PRIVATE);
while ((line = reader.readLine()) != null) {
stringBuilder.append(line);
}
fos.write(stringBuilder.toString().getBytes());
fos.flush();
fos.close();
reader.close();
有些文件被正确读取,但有些则没有。 我的目的是将文件下载到设备并使用 REST API 作为 Multipart 文件将其发送到服务器。
非常感谢任何避免特殊字符的帮助。
【问题讨论】:
-
mTempFile = File.createTempFile("file", ".doc");???这怎么能行?mTempFile.getAbsolutePath()的值是多少? -
mTempFile.getAbsolutpath 的值为:/data/user/0/com.care.android.careview.debug/cache/filee642208189.doc
标签: android file google-drive-api uri