実行したいときにこのエラーが発生します:
スレッド「メイン」での例外 java.lang.NullPointerException
この行で
for (File y: childfiles){ )
しかし、奇妙なことに、それが機能するかどうかは、選択した方向に依存します
import java.util.*;
import java.io.*;
import java.lang.System;
public class mainclass {
public static void main(String[] args) throws IOException, InterruptedException{
String path = null;
Scanner scan = new Scanner(System.in);
System.out.println("enter path:");
path = scan.nextLine();
File dir = new File(path);
File[] files = dir.listFiles();
for(File x : files){
System.out.println(x);
File[] childfiles = x.listFiles();
for (File y: childfiles){
if(y.toString().endsWith(".exe")){
Process p = Runtime.getRuntime().exec(
y.toString());
p.waitFor();
System.out.println(y.toString()+" executed, press enter for next exe");
scan.nextLine();
}
}
}
}
}