任何人都可以解释用于在android中下载文件的File()参数吗?

时间:2010-01-27 14:42:32

标签: android file fileoutputstream

参考this android文件下载问题

任何人都可以解释这行在代码中的含义

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

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

我是否需要指定root path来保存文件?

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

此致

2 个答案:

答案 0 :(得分:2)

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

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

我不确定示例中指向的 root 变量是什么。我无法帮助你,因为我自己只完成了第一个Hello,Android示例。

答案 1 :(得分:2)

  

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

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

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