【问题标题】:How to execute mkdir command of unix using Runtime.exec()? [closed]如何使用 Runtime.exec() 执行 unix 的 mkdir 命令? [关闭]
【发布时间】:2015-02-19 06:50:01
【问题描述】:

如何使用 Runtime.exec() 执行 unix 的 mkdir 命令?我需要通过java代码使用mkdir unix命令在特定的目录结构中创建一个子目录。

【问题讨论】:

  • mkdir 带有 'p' 标志...例如mkdir -p /opt/test/{sub-dir} ,该命令将创建整个目录集,如果它们不存在。
  • 想知道如何执行mkdir,或者如何创建目录?
  • 这个问题来自XY problem。你应该问“如何在Java中创建整个目录路径(即使父目录不存在)”。

标签: java unix


【解决方案1】:

使用

 new File("directory path").mkdir();

 new File("directory path").mkdirs();//create parent directories

【讨论】:

    【解决方案2】:
    String dirPath = "wlsdomain\app\user\mydir"
    File directory = new File(dirPath); 
    directory.mkdirs();
    

    你必须使用mkdirs() api 我将创建所有不存在的元素。

    【讨论】:

      【解决方案3】:

      阅读有关Process.class的文档

      import java.io.IOException;
      
      
      public class Mkdir {
      
        public static void main(String[] args){
          try {
              //The magic is here...
              Process proc = Runtime.getRuntime().exec("mkdir /path/to/subdirectory/test");
              System.out.println("DONE");
          } catch (IOException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          }
        }
      }
      

      【讨论】:

      • 还有其他方法,例如使用 File 方法 file.mkdir() 但我认为这就是您要寻找的。显然,如果你正在创建一个子目录,你应该使用绝对路径名。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-26
      • 1970-01-01
      • 2013-10-29
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      相关资源
      最近更新 更多