var newDirectory:File =new File("C:\\Documents and Settings\\zma\\Desktop\\我的AIR文件夹"); //或者你使用正斜杠 //var newDirectory:File=new File("C:/Documents and Settings/zma/Desktop/我的AIR文件夹"); newDirectory.createDirectory();
结果一样,仍然会在Windows桌面上创建一个叫做我的AIR文件夹的目录,但是局限性就来了,因为你用这种方式只能工作在Windows操作系统里,假如你的应用中创建文件夹和文件是一个重要的工作(比如存储一个文件到某文件夹),你的应用在MACOSX系统里就完全不工作。有没有办法改正?有,用Flash Player API判断用户系统,然后用判断的结果值分开来写访问用户文件系统的逻辑,Win一套,MAC一套,Linux一套...乃至到未来的smartphone上一套,优点是灵活,缺点是代码工作量骤然提升。所以,推荐各位将访问文件系统的File对象尽量绑定在几个内置属性的映射路径上,既方便,又不用考虑目标系统,而且还友善,因为没有用户愿意你的AIR应用打开人家C盘windows文件夹去生成一个目录或新文件,MACOSX就好很多,因为要sudo才能获得某些文件夹的读写和创建删除权限。所以,AIR应用推荐使用File的几个默认内置静态属性,你好我好大家好,皆大欢喜。