【问题标题】:current directory in string command to run a file字符串命令中的当前目录以运行文件
【发布时间】:2014-11-22 05:10:16
【问题描述】:

我已经问过一个类似的问题,但我稍微修改了我的代码。我正在制作一个可以从 USB 中打开其他应用程序的应用程序,例如 hirens 启动 cd 菜单工具箱。我现在的问题是,每次我将我的 USB 插入另一台带有 java 文件和工具的计算机时,目录都会更改。例如,如果我的脚本是...

字符串命令 = "E:/IPRESET.bat"

当我将 USB 连接到另一台电脑时,它可能会从 E 变为 J,或者其他。

我想知道是否有办法用代码替换 E、J、K 或其他任何东西来设置当前的 java 文件目录,以便它为每台计算机更改。谢谢!

【问题讨论】:

    标签: java eclipse string processbuilder


    【解决方案1】:

    如果我理解你的问题,那么是的。当前文件夹中的文件可以通过类似的方式访问,

    String command = "IPRESET.bat";
    File f = new File(command);
    if (f.exists()) {
        try {
            System.out.println(f.getCanonicalPath());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    

    注意:在尝试使用之前确保File.exists() 是一个非常好的主意。

    另外,您可以使用File.listRoots()列出可用的文件系统根并迭代它们以检查您的脚本,例如

    File[] roots = File.listRoots();
    for (File r : roots) {
      File f = new File(r, "IPRESET.bat");
      if (f.exists()) {
        // ...
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-16
      • 2011-05-25
      • 2020-07-01
      • 1970-01-01
      • 2011-03-13
      • 2014-07-04
      • 1970-01-01
      • 2021-09-27
      相关资源
      最近更新 更多