Bada學習-檔案系統

weixin_33941350發表於2011-10-28

bada 檔案系統                                   

每個bada應用都會在終端檔案系統中分配一個私有的儲存區域,即該應用的根目錄

以下為檔案系統的訪問規則:

  • C++/FLASH應用可以使用 Osp::Io名稱空間方法 .
  • web應用訪問檔案路徑也遵循相同規則; 但是  WAC device APIs支援的虛擬根目錄不相同
  •  在整個系統範圍內bada API的路徑引數僅支援絕對路徑形式.不支援CWD (Current Working Directory).
  • 以下特殊字元不允許出現在路徑引數中: \\, ", *, :, <, >, ?, or |.
  • 檔案系統路徑引數區分大小寫
    注意
    儘管檔案系統目前是大小寫敏感的,以後也許會改變.為了避免今後可能變化的情況,在建立應用時請把下列情況列入考慮範疇
  • 路徑分隔符為單斜槓 ("/").
  • 對不同操作的上限規定:
    • 檔案和資料庫操作: 150
    • 目錄操作: 30
    • 部件註冊操作: 無限制
  • 應用只能訪問下表列出的字首開頭的路徑
Table: bada path prefix and access permissions
Path prefix Namespace: Permissions Description Examples
/Home Io: Read and Write 預設的bada應用根目錄  
/Home/Share Io: Read and Write 用於與其他應用共享資料.為最大化系統儲存空間,建議你的應用清空此資料夾下未使用的資料.  
/Home/Share2 Io: Read and Write 用於與受信任的應用進行資料共享.你必須在專案配置中指明被信任訪問此目錄的應用  
/Share/<appId> Io: Read-only 用於讀取其他應用的資料,位於其它擁有指定應用ID的應用路徑/Home/Share(這裡提到的其它應用的應用ID號必須提前被獲知 )  
/Share2/<appId> Io: Read and Write 用於讀取其他應用的資料,位於其它擁有指定應用ID的應用路徑/Home/Share2下.其它提供共享資料的應用必須在其專案配置中指明受信任並可訪問本目錄的應用  
/Res Io: Read-only 用於讀取資原始檔,例如與應用包一同釋出的ICON檔案  
/HomeExt Io: Read and Write bada應用的二級根目錄.(要使用這個目錄,系統必須支援可擴充套件儲存卡,或者你能保證你的資料已經被安全的加密了)  
/HomeExt/Share Io: Read and Write 用於與其它應用共享資料  
/HomeExt/Share2 Io: Read and Write 用於與受信任的應用進行資料共享.你必須在專案配置中指明被信任訪問此目錄的應用  
/ShareExt/<appId> Io: Read-only 用於讀取其他應用的資料,位於其它擁有指定應用ID的應用路徑/HomeExt/Share(這裡提到的其它應用的應用ID號必須提前被獲知 )  
/Share2Ext/<appId> Io: Read and Write

用於訪問其他應用的資料,位於其它擁有指定應用ID的路徑/HomeExt/Share2下.其它提供共享資料的應用必須在其專案配置中指明受信任並可訪問本目錄的應用

 
/Share/AppControl/<appcontrol_name> Io: Read and Write 用於訪問 AppControl提供的資料  
/Clipboard Io: Read-only 用於在剪貼簿上臨時儲存複製貼上操作時產生的檔案  
/SystemFS/Media

Io: Not supported

Media: Read-only

網際網路系統區域,用於讀取多媒體檔案,例如鈴聲  
/Media

Io: Read-only

Media: Read and Write

Content: Read and Write

用於讀取多媒體檔案的路徑或者檔案本身

For example,

 create a media 

file to the directories 

as follows:

Correct: 
/Media/bada.jpg
/Media/Images/bada.jpg

Incorrect: 
/Media/Image/bada.jpg
/Media/MyImage/bada.jpg 
(A media file can 

only be created in t

he root directory 

or in the applicable 

predefined sub-directory 

under Media.)

/Media/Images 用於讀取圖片資料
/Media/Sounds 用於讀取聲音資料
/Media/Videos 用於讀取視訊資料
/Media/Themes 用於讀取主題資料
/Media/Others 用於讀取其它媒體資料
/Storagecard/Media 用於讀取媒體檔案路徑或者外部儲存中的檔案

For example, create

 a media file to the 

directories as follows:

Correct: 
/Storagecard/Media/bada.jpg
/Storagecard/Media/Images/bada.jpg

Incorrect: 
/Storagecard/Media/Image/bada.jpg
/Storagecard/Media/MyImage/bada.jpg
(A media file can 

only be created in 

the root directory 

or in the applicable

 predefined sub-directory 

under Media.)

/Storagecard/Media/Images 用於讀取外部儲存中的圖片資料
/Storagecard/Media/Sounds 用於讀取外部儲存中的聲音資料
/Storagecard/Media/Videos 用於讀取外部儲存中的視訊資料
/Storagecard/Media/Themes 用於讀取外部儲存中的主題資料
/Storagecard/Media/Others 用於讀取外部儲存中的其它媒體資料
注意

 /Clipboard 路徑字首是2.0版本才新增的

/Home/Share2/Share2/<appId>/HomeExt/HomeExt/Share/HomeExt/Share2,/ShareExt/<appId>, 以及/Share2Ext/<appId> 路徑字首是 1.2版本新增的, 剩餘其它的則是版本1.0中的.

下面的表單列出了一些系統限制,全路徑或者檔名位元值的最大長度.儲存卡上在模擬器上的最大檔案路徑長度通常要小於在目標終端上的長度,這取決於模擬器的網路檔案地址.

Table: Length limitations
Path prefix Maximum full path length Maximum length of directory name or file name
/Home 228 (2021) 208 (1822)
/Home/Share 233 (2071) 213 (1872)
/Home/Share2 229 (2031) 209 (1832)
/Share 238 (2121) 218 (1922)
/Share2 234 (2081) 214 (1882)
/Res 228 (2021) 208 (1822)
/HomeExt 194 174
/HomeExt/Share 199 179
/HomeExt/Share2 195 175
/ShareExt 204 184
/Share2Ext 200 180
/Media 256 236
/Media/Images 256 236
/Media/Sounds 256 236
/Media/Videos 256 236
/Media/Themes 256 236
/Media/Others 256 236
/Storagecard/Media 264 244
/Storagecard/Media/Images 264 244
/Storagecard/Media/Sounds 264 244
/Storagecard/Media/Videos 264 244
/Storagecard/Media/Themes 264 244
/Storagecard/Media/Others 264 244

1 安裝在外部儲存卡上的應用的全路徑最大長度
2 安裝在外部儲存卡上的應用檔名或目錄名全路徑最大長度


英文原文地址:

http://developer.bada.com/help_2.0/topic/com.osp.documentation.help/html/bada_overview/bada_file_system.htm


宣告: 本Bada學習系列只是本人興趣愛好,正在學習中,順便根據自己的理解(現在bada的中文資料較少)翻譯了一下,供也在學習或者感興趣的朋友參考,僅供參考 :)

          有什麼翻譯的不對,不到位的地方還望見諒,有錯的地方歡迎大家積極指正,呵~

          郵箱:jimmy.chiang2010@gmail.com

         共同學習~


相關文章