繁体   English   中英

使用 JAVA 运行定义数量的文件

[英]Run a defined number of files using JAVA

我有一个包含 100 个文件夹的目录。 我想从该目录中随机选择 10 个文件并进行处理。

static File repertoire = new File("path");
    static File[] files = repertoire.listFiles();
    for (File file : files) {
        if (file.isDirectory()) {
            Runtime.getRuntime().exec("cmd.exe /c start "+ file.getAbsolutePath()+"\\scriptSh.sh");}
        }
    }
}

我希望我的代码只在目录下的 10 个文件上运行,而不是在所有文件上运行。 请任何帮助。

static File repertoire = new File("path");
static File[] files = repertoire.listFiles();
List<File> directories = new ArrayList<>();

for (File file : files) {
    if (file.isDirectory()) {
        directories.add(file);
     }
}

Random rand = new Random();
for(int i=0;i<10;i++){
   File file randomElement = directories.get(rand.nextInt(directories.size()));
   Runtime.getRuntime().exec("cmd.exe /c start "+ file.getAbsolutePath()+"\\scriptSh.sh");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM