我想在我的应用程序中使用一个按钮,让我输入系统中的环境变量列表 像下面的例子一样输入文件系统
b = new Button(dialog, SWT.PUSH);
b.setText("Browse file system");
b.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
DirectoryDialog fileDialog = new DirectoryDialog(parent);
fileDialog.setFilterPath(pathText.getText());
String file = fileDialog.open();
if (file != null) {
File workspace = ResourcesPlugin.getWorkspace().getRoot()
.getLocation().toFile().getAbsoluteFile();
String workspacePath = workspace.toString();
if (file.contains(workspacePath))
file = file.replace(workspacePath, "$WORKSPACE")
.replace("\\", "/");
pathText.setText(file);
}
super.widgetSelected(e);
}
});
任何人都可以帮助我吗?
答案 0 :(得分:0)
System.getenv()
为您提供了一个简单的环境变量图:
来自Oracle doc:
import java.util.Map;
public class EnvMap {
public static void main (String[] args) {
Map<String, String> env = System.getenv();
for (String envName : env.keySet()) {
System.out.format("%s=%s%n",
envName,
env.get(envName));
}
}
}
答案 1 :(得分:0)
我怀疑我能清楚地理解你的问题,但是有一个关于使用env变量的标准Oracle文档:
http://docs.oracle.com/javase/tutorial/essential/environment/env.html