0

我想在我的应用程序中做一个按钮,让我输入系统中的环境变量列表,如下例所示,输入文件系统

                   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);
    }
});

谁能帮帮我??

4

2 回答 2

0

System.getenv()给你一个简单的环境变量映射:

来自Oracle 文档

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));
    }
  }
}
于 2013-08-01T14:11:26.420 回答
0

我怀疑我能否清楚地理解您的问题,但是有一个关于使用 env 变量的标准 Oracle 文档:

http://docs.oracle.com/javase/tutorial/essential/environment/env.html

于 2013-08-01T14:13:25.913 回答