2010-04-20 35 views
0

我们可以将文件写入文件系统并在Adobe AIR中将其保留为只读状态吗?在未来,我们会覆盖这些文件(或删除它们并写入一个新文件)。Adob​​e 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

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

0

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

+0

我正在尝试,但它不在这里工作。这是我在做什么: var testFile:File = File.desktopDirectory; var testFileStream:FileStream = new FileStream(); testFile = testFile.resolvePath(“testreadonly.txt”); testFileStream.open(testFile,FileMode.WRITE); testFileStream.writeUTF(“test只读字符串”); testFileStream.close(); \t var readFileStream:FileStream = new FileStream(); readFileStream.open(testFile,FileMode.READ); – muro 2010-04-20 18:11:03

+0

也许你应该编辑你的问题,并把代码放在那里;您可以使用真实的代码格式,使其更易于阅读。 你的哪部分代码无法工作? – ilikeorangutans 2010-04-20 19:19:19