函数
func currentDir()
public func currentDir(): Directory
功能:获取当前工作目录。
说明:
返回值:
- Directory - 当前工作目录。
func envVars()
public func envVars(): HashMap<String, String>
功能:获取所有环境变量。
说明:
- 返回值为 HashMap,它以
key
和value
的形式存储环境变量。
返回值:
func getArgs()
public func getArgs(): Array<String>
功能:返回命令行参数列表,例如在命令行中执行 a.out ab cd ef
,其中 a.out
是程序名,返回的列表包含三个元素 ab cd ef。
说明:
- 使用 C 语言调用仓颉动态库方式时,通过 int SetCJCommandLineArgs(int argc, const char* argv[]) 设置的命令行参数,在使用 getArgs() 获取时将会被舍弃掉第一个参数。
返回值:
func getEnv(String)
public func getEnv(k: String): Option<String>
功能:获取指定名称的环境变量值。
参数:
- k: String - 环境变量名称。
返回值:
异常:
- IllegalArgumentException - 当函数参数
k
包含空字符时,抛出异常。
func homeDir()
public func homeDir(): Directory
功能:获取 home
目录。
说明:
返回值:
- Directory -
home
目录。
func processorCount()
public func processorCount(): Int64
功能:获取处理器数量。
返回值:
- Int64 - 处理器数量。
func removeEnv(String)
public func removeEnv(k: String): Unit
功能:通过指定环境变量名称移除环境变量。
参数:
- k: String - 环境变量名称。
异常:
- IllegalArgumentException - 当函数参数
k
包含空字符时,抛出异常。
func setEnv(String, String)
public func setEnv(k: String, v: String): Unit
功能:用于设置一对环境变量。如果设置了同名环境变量,原始环境变量值将被覆盖。
参数:
异常:
- IllegalArgumentException - 当函数参数
k
或v
中包含空字符时,抛出异常。
func tempDir()
public func tempDir(): Directory
功能:获取临时目录。从环境变量中获取 TMPDIR
、TMP
、TEMP
和 TEMPDIR
环境变量。如果以上值在环境变量中均不存在,则默认返回 /tmp
目录。
说明:
返回值:
- Directory - 临时目录。