重要说明:
指向明确的路径会导致代码无法跨平台工作。例如,路径 C:/foo.txt 仅适用于 Windows。您可以使用 File 类的静态属性(如
File.applicationStorageDirectory
)来定位跨平台工作的目录。然后使用
resolvePath()
方法(请参阅
修改文件路径
)导航到相对路径。
您可以使用 File 对象的
url
属性以使该对象指向基于 URL 字符串的文件或目录,如下所示:
var urlStr:String = "file:///C:/AIR Test/test.txt";
var file:File = new File()
file.url = urlStr;
您还可以将 URL 传递到
File()
构造函数,如下所示:
var urlStr:String = "file:///C:/AIR Test/test.txt";
var file:File = new File(urlStr);
url
属性始终返回 URL 的 URI 编码版本(例如,空格替换为
%20
):
file.url = "file:///c:/AIR Test";
trace(file.url); // file:///c:/AIR%20Test
您还可以使用 File 对象的
nativePath
属性设置明确的路径。例如,在 Windows 计算机中运行以下代码,可以设置 File 对象以使其指向 C: 驱动器的 AIR Test 子目录中的 test.txt 文件:
var file:File = new File();
file.nativePath = "C:/AIR Test/test.txt";
您还可以将此路径传递到
File()
构造函数,如下所示:
var file:File = new File("C:/AIR Test/test.txt");
请使用正斜杠 (/) 字符作为
nativePath
属性的路径分隔符。在 Windows 上,还可以使用反斜杠 (\) 字符,但这会导致应用程序无法跨平台工作。
有关详细信息,请参阅
修改文件路径
。