在参考这个android文件下载问题
谁能解释这段代码在代码中的含义
FileOutputStream f = new FileOutputStream(new File(root,"Video.mp4"));
. 中的参数 root 是什么意思File()
?
我需要指定root path
保存文件吗?
如果是这种情况,那么我们如何在 android 中指定根路径?
问候
在参考这个android文件下载问题
谁能解释这段代码在代码中的含义
FileOutputStream f = new FileOutputStream(new File(root,"Video.mp4"));
. 中的参数 root 是什么意思File()
?
我需要指定root path
保存文件吗?
如果是这种情况,那么我们如何在 android 中指定根路径?
问候
File() 中的参数 root 是什么意思。我需要指定根路径来保存文件吗?如果是这种情况,那么我们如何在 android 中指定根路径?
您链接的问题中的代码片段没有定义变量,但如果代码正在将文件下载到设备,我会假设它是 SD 卡上的路径。 Environment.getExternalStorageDirectory()
将为您提供 SD 卡的根路径。您还需要WRITE_EXTERNAL_STORAGE
在清单中指定权限。
如果您正在使用模拟器,则可以在创建模拟器映像时创建虚拟 SD 卡。
java.io.File(File, String)或java.io.File(String, String)是 Java的标准 java 构造函数。第一个参数只是父目录路径,而第二个是实际文件名。如果文件在当前工作目录中,或者您知道完整路径为一个字符串,则可以避免使用 2 个参数构造函数。
由于您正在尝试下载文件,您只需通过普通 URL.openStream() 获取文件即可获取 InputStream 以获取下载文件的内容。要写出数据,您将按照链接到的示例来写内容。
我不确定示例中指向的根变量是什么。不过,我无法为您提供更多帮助,因为我自己只经历了第一个 Hello, Android 示例。