2010-04-20 23 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