次のコードを使用しています
public void getIPTableRules(){
ProcessBuilder pb = new ProcessBuilder("/sbin/iptables", "-L");
try {
Process p = pb.start();
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
int lineCount = 0;
String zeile;
while ((zeile = input.readLine()) != null) {
System.out.println(zeile);
System.out.println(lineCount);
line[lineCount] = zeile;
lineCount++;
}
input.close();
} catch (IOException ex) {
Logger.getLogger(CheckFirewall.class.getName()).log(Level.SEVERE, null, ex);
}
}
System.out は正しく出力されます。変数行は、次のようにクラスに設定されます。
public String line[];
次の行で例外が発生します。
line[lineCount] = zeile;
だから誰かが私が間違っていることを教えてください...