Dart獲取系統和硬體資訊
阿新 • • 發佈:2019-01-23
獲取環境變數
import 'dart:io' show Platform;
main(List<String> arguments) {
//獲取當前程序的環境變數
Map<String, String> envVars = Platform.environment;
print(envVars['PATH'].replaceAll(';', '\n'));
}
效果如下
識別作業系統
import 'dart:io' show Platform, stdout;
main(List<String> arguments) {
//第一種方法:獲取作業系統的字串
String os = Platform.operatingSystem;
print('你使用的是 $os');
//第二種方法:檢查作業系統
stdout.write("你使用的是 ");
if (Platform.isMacOS) {
stdout.writeln('MacOS');
} else if (Platform.isAndroid) {
stdout.writeln('Android');
} else if (Platform.isLinux) {
stdout.writeln('Linux');
} else if (Platform. isWindows) {
stdout.writeln('Windows');
} else {
stdout.writeln('其他系統');
}
}
效果如下
獲取執行指令碼資訊
import 'dart:io' show Platform;
main(List<String> arguments) {
//獲取正在執行的指令碼的URI
var uri = Platform.script;
print(uri);
//將URI轉換成路徑
var path = uri.toFilePath();
print(path);
}
效果如下