Galera, eu estou executando um código no prompt de comando e ele me manda mais de uma linha as vezes.
Quando eu vou ler esse ArrayList ele me manda apenas a primeira linha de cada resultado.
public ArrayList<InputStream> dsqueryLogin(String nome, ArrayList<String> domain) throws IOException{
ArrayList<InputStream> input = new ArrayList<InputStream>();
for(int i = 0; i < domain.size(); i++){
Process process = Runtime.getRuntime().exec("dsquery user " + domain.get(i) + " -name " + nome + "*");
System.out.println("dsquery user " + domain.get(i) + " -name " + nome + "*");
input.add(process.getInputStream());
}
return input;
}
public ArrayList<String> lerConsole(ArrayList<InputStream> input){
ArrayList<String> linhaConsole = new ArrayList<String>();
try {
for(int i = 0; i < input.size(); i++){
BufferedReader in = new BufferedReader(new InputStreamReader(input.get(i)));
while(in.readLine() != null){
linhaConsole.add(in.readLine());
}
}
return linhaConsole;
} catch (IOException exception) {
exception.printStackTrace();
}
return null;
}