Есть класс который записывает список процессов в Stringbuilder, можно ли как-то не записывать часть процессов, которые я укажу, каким либо образом. Например мне не нужны стандартные процессы windows, как их игнорировать?
public static class List{
{
public static StringBuilder list(){
// TODO Auto-generated method stub
StringBuilder b = new StringBuilder();
try {
Process p = Runtime.getRuntime().exec(
System.getenv("windir") + "\\system32\\" + "tasklist.exe /FO CSV");
try (BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()))) {
CSVFormat.EXCEL
.parse(input)
.getRecords()
.stream()
.map(r -> r.get(0)).forEach(item -> b.append(item + "\n"));
}
} catch (IOException e) {
e.printStackTrace();
}
}
return b;
}
Есть класс который записывает список процессов в Stringbuilder, можно ли как-то не записывать часть процессов, которые я укажу, каким либо образом. Например мне не нужны стандартные процессы windows, как их игнорировать?
public static class List{
public static StringBuilder list(){
// TODO Auto-generated method stub
StringBuilder b = new StringBuilder();
try {
Process p = Runtime.getRuntime().exec(
System.getenv("windir") + "\\system32\\" + "tasklist.exe /FO CSV");
try (BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()))) {
CSVFormat.EXCEL
.parse(input)
.getRecords()
.stream()
.map(r -> r.get(0)).forEach(item -> b.append(item + "\n"));
}
} catch (IOException e) {
e.printStackTrace();
}
return b;
}
Есть класс который записывает список процессов в Stringbuilder, можно ли как-то не записывать часть процессов, которые я укажу, каким либо образом. Например мне не нужны стандартные процессы windows, как их игнорировать?
public static class List {
public static StringBuilder list(){
// TODO Auto-generated method stub
StringBuilder b = new StringBuilder();
try {
Process p = Runtime.getRuntime().exec(
System.getenv("windir") + "\\system32\\" + "tasklist.exe /FO CSV");
try (BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()))) {
CSVFormat.EXCEL
.parse(input)
.getRecords()
.stream()
.map(r -> r.get(0)).forEach(item -> b.append(item + "\n"));
}
} catch (IOException e) {
e.printStackTrace();
}
return b;
}
JAVA apache common CSV
Есть класс который записывает список процессов в Stringbuilder, можно ли как-то не записывать часть процессов, которые я укажу, каким либо образом. Например мне не нужны стандартные процессы windows, как их игнорировать?
public static class List{
public static StringBuilder list(){
// TODO Auto-generated method stub
StringBuilder b = new StringBuilder();
try {
Process p = Runtime.getRuntime().exec(
System.getenv("windir") + "\\system32\\" + "tasklist.exe /FO CSV");
try (BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()))) {
CSVFormat.EXCEL
.parse(input)
.getRecords()
.stream()
.map(r -> r.get(0)).forEach(item -> b.append(item + "\n"));
}
} catch (IOException e) {
e.printStackTrace();
}
return b;
}