2013-07-29 249 views
0

我試圖創建使用此代碼的擴展名的文件:創建文件時出錯

Components.utils.import("resource://gre/modules/FileUtils.jsm"); 
var file = new FileUtils.File("C:\\Windows\\hello.txt"); 

但沒有happens.The文件未出現

任何想法?

回答

0

您的文件var是一個對象,表示您指定位置的文件。創建該文件對象不會直接創建文件(例如,您可以選擇從文件中讀取文件)。

您現在可以使用nsIFile API來操作文件對象。例如,您可以在該位置創建文件:

file.create(file.NORMAL_FILE_TYPE, parseInt("0600", 8)); 

請注意,Windows UAC可能導致文件訪問失敗。你可能也想嘗試:

file.isWriteable(); 

但最終你可能會發現,這是不可能寫入該UAC的保護,所以你也可以選擇非受保護的位置目錄中,可能使用了特殊的目錄定義,這個解釋有用的MDN頁面:https://developer.mozilla.org/en-US/docs/Code_snippets/File_I_O