Packageorg.zengrong.ane.tool
Classpublic class StorageCont
InheritanceStorageCont Inheritance ToolBase Inheritance flash.events.EventDispatcher

存储功能



Public Properties
 PropertyDefined By
 Inheritedextension : ExtensionContext
[read-only]
ToolBase
Protected Properties
 PropertyDefined By
 Inherited_extension : ExtensionContext
ToolBase
Public Methods
 MethodDefined By
  
StorageCont($context:ExtensionContext)
StorageCont
  
delFile($path:String):Boolean
删除一个文件,返回删除成功true或者失败false。
StorageCont
 Inherited
dispose():void
ToolBase
  
getAvailableFilesDir($path:String):String
返回当前应用的专用存储目录。 如果有外置存储器,返回外置存储器中分配给当前应用的路径。一般位于/mnt/sdcard/Android/data/[app id]/files 如果没有外置存储器,返回内置存储器中分配给当前应用的路径。一般位于/data/data/[app id]/files
StorageCont
  
getDir($name:String, $mode:int = 0):String
在内置存储器的程序文件夹下建立一个文件夹 默认路径为/data/data/[app id]/app_[$name]
StorageCont
  
getExternal():Object
获取外部存储器的信息
StorageCont
  
getExternalFilesDir($name:String):String
获取外部存储路径中当前应用的file目录
StorageCont
  
getExternalPublicDir($type:String):String
获取外部存储器中公用目录
StorageCont
  
获取外部存储器的状态,状态的枚举见org.zengrong.ane.enum.StorageState
StorageCont
  
getFileState($path:String):Object
获取文件的状态,形如: {exists:fale, isDirectory:false, isFile:false}
StorageCont
  
getInternal():Object
获取内置存储器的信息
StorageCont
  
readFile($path:String):ByteArray
读取一个文件,返回文件的ByteArray数据 AIR对内部存储器中的文件有读取限制,这个方法能解除这个限制。
StorageCont
  
writeFile($path:String, $ba:ByteArray, $append:Boolean = false):Boolean
将ByteArray数据写入一个文件。 AIR对内部存储器中的文件有读取限制,这个方法能解除这个限制。
StorageCont
Protected Methods
 MethodDefined By
 Inherited
handler_status($evt:StatusEvent):void
ToolBase
Constructor Detail
StorageCont()Constructor
public function StorageCont($context:ExtensionContext)



Parameters
$context:ExtensionContext
Method Detail
delFile()method
public function delFile($path:String):Boolean

删除一个文件,返回删除成功true或者失败false。

Parameters

$path:String

Returns
Boolean
getAvailableFilesDir()method 
public function getAvailableFilesDir($path:String):String

返回当前应用的专用存储目录。 如果有外置存储器,返回外置存储器中分配给当前应用的路径。一般位于

/mnt/sdcard/Android/data/[app id]/files
如果没有外置存储器,返回内置存储器中分配给当前应用的路径。一般位于
/data/data/[app id]/files

Parameters

$path:String

Returns
String
getDir()method 
public function getDir($name:String, $mode:int = 0):String

在内置存储器的程序文件夹下建立一个文件夹 默认路径为/data/data/[app id]/app_[$name]

Parameters

$name:String — 文件名
 
$mode:int (default = 0) — 建立的目录的权限,1代表771权限,2代表775权限,3代表777权限

Returns
String — 创建的文件夹的绝对路径
getExternal()method 
public function getExternal():Object

获取外部存储器的信息

Returns
Object
getExternalFilesDir()method 
public function getExternalFilesDir($name:String):String

获取外部存储路径中当前应用的file目录

Parameters

$name:String

Returns
String
getExternalPublicDir()method 
public function getExternalPublicDir($type:String):String

获取外部存储器中公用目录

Parameters

$type:String

Returns
String
getExternalState()method 
public function getExternalState():String

获取外部存储器的状态,状态的枚举见

org.zengrong.ane.enum.StorageState

Returns
String

See also

getFileState()method 
public function getFileState($path:String):Object

获取文件的状态,形如:

	 {exists:fale, isDirectory:false, isFile:false}
	 

Parameters

$path:String

Returns
Object
getInternal()method 
public function getInternal():Object

获取内置存储器的信息

Returns
Object
readFile()method 
public function readFile($path:String):ByteArray

读取一个文件,返回文件的ByteArray数据 AIR对内部存储器中的文件有读取限制,这个方法能解除这个限制。

Parameters

$path:String

Returns
ByteArray
writeFile()method 
public function writeFile($path:String, $ba:ByteArray, $append:Boolean = false):Boolean

将ByteArray数据写入一个文件。 AIR对内部存储器中的文件有读取限制,这个方法能解除这个限制。

Parameters

$path:String — 要写入文件的绝对路径,这个路径可以通过本类中的其他get方法得到。
 
$ba:ByteArray — 要写入的文件数据。
 
$append:Boolean (default = false) — 是否使用增量写入。增量写入会将数据插入到已存在文件尾部,否则会直接替换文件。如果该文件不存在,会自动创建。

Returns
Boolean — true写入成功,false写入失败。失败的可能性包括无法成功创建文件,或者无法替换现有文件。