如何解决如何阅读使用Android Studio从S3下载的文件?
我正在使用Amplify Framework从S3下载文件,并且一直关注AWS's documentation。我已经成功下载了文件,但不知道将文件保存在何处或如何访问。该文档没有说,我有点困惑,因为它没有出现在项目文件中。有人可以向我解释一下,还是指向正确的方向?访问文件内容的下一步是什么?在这种情况下,它是纯文本文件,但是一旦我阅读了该文件,我打算继续阅读JSON文件。
这是我用来下载文件的代码。
Amplify.Storage.downloadFile(
"myfile.txt",new File(getApplicationContext().getFilesDir() + "/download.txt"),result -> Log.i("MyAmplifyApp","Successfully downloaded: " + result.getFile().getName()),error -> Log.e("MyAmplifyApp","Download Failure",error)
);
解决方法
根据评论,我想确保一个要点很明确。 Amplify库会将文件下载到Android设备上的存储设备中。它不会将文件保存在计算机/ PC上。
如果要在PC上查看下载的文件,则需要使用adb pull
从Android手机中将其提取。除非您这样做,否则内容将永远只在您的Android手机上。
对于您而言,您已选择将文件下载到Android设备上的app-specific file storage area中:
/data/user/0/com.example.amplifyapp/files/download.txt
从Android应用程序中,您可以像上面一样继续引用File
句柄:
String appSpecificFilesDir =
getApplicationContext().getFilesDir();
String textFilePath =
appSpecificFilesDir + "/download.txt";
File file = new File(textFilePath);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。