0

在参考这个android文件下载问题

谁能解释这段代码在代码中的含义

FileOutputStream f = new FileOutputStream(new File(root,"Video.mp4"));

. 中的参数 root 是什么意思File()

我需要指定root path保存文件吗?

如果是这种情况,那么我们如何在 android 中指定根路径?

问候

4

2 回答 2

2

File() 中的参数 root 是什么意思。我需要指定根路径来保存文件吗?如果是这种情况,那么我们如何在 android 中指定根路径?

您链接的问题中的代码片段没有定义变量,但如果代码正在将文件下载到设备,我会假设它是 SD 卡上的路径。 Environment.getExternalStorageDirectory()将为您提供 SD 卡的根路径。您还需要WRITE_EXTERNAL_STORAGE在清单中指定权限。

如果您正在使用模拟器,则可以在创建模拟器映像时创建虚拟 SD 卡。

于 2010-01-27T15:28:42.600 回答
2

java.io.File(File, String)java.io.File(String, String)是 Java的标准 java 构造函数。第一个参数只是父目录路径,而第二个是实际文件名。如果文件在当前工作目录中,或者您知道完整路径为一个字符串,则可以避免使用 2 个参数构造函数。

由于您正在尝试下载文件,您只需通过普通 URL.openStream() 获取文件即可获取 InputStream 以获取下载文件的内容。要写出数据,您将按照链接到的示例来写内容。

我不确定示例中指向的根变量是什么。不过,我无法为您提供更多帮助,因为我自己只经历了第一个 Hello, Android 示例。

于 2010-01-27T15:00:21.543 回答