Adobe AIR - 编写文件并指定为只读

时间:2010-04-20 17:41:23

标签: flex air filesystems readonly

我们可以将文件写入文件系统并在Adobe AIR中将它们保留为只读吗?

将来,我们会覆盖这些文件(或删除它们并写一个新文件)。


更新

我尝试了以下方法,但在执行该流程后,我仍然可以打开文件,编辑并保存到文件系统。

var testFile:File = File.desktopDirectory;
var testFileStream:FileStream = new FileStream();
testFile = testFile.resolvePath("testreadonly.txt");
testFileStream.open(testFile, FileMode.WRITE);
testFileStream.writeUTF("test read only string");
testFileStream.close();     

var readFileStream:FileStream = new FileStream();
readFileStream.open(testFile, FileMode.READ);  
var test:String = readFileStream.readUTF()      

Alert.show("DONE, READ" + test);  

2 个答案:

答案 0 :(得分:2)

您在Adobe AIR中没有API以修改文件属性(如只读,隐藏等)。 mode属性指定您希望如何在会话中打开文件,它不会设置任何只读标志。

答案 1 :(得分:0)

你可以。您可能正在使用FileStream写入文件,因此当您open它时,您可以指定要打开文件的mode。我的方法是写入文件,关闭FileStream并重新打开它readonly。