Код IT
← Каталог

Простые приложения на Java — Как запустить

Фрагмент из «Простые приложения на Java»: Как запустить.

Java main.java

import java.util.Comparator;
import java.util.stream.Stream;

public class ProcessViewer {
    public static void main(String[] args) {
        System.out.println("Список запущенных процессов:");
        System.out.println("PID\t\tName");
        System.out.println("---------------------------");

        // Stream API для обработки процесса
        try (Stream<ProcessHandle> processes = ProcessHandle.allProcesses()) {
            processes
                .sorted(Comparator.comparingLong(ProcessHandle::pid))
                .forEach(process -> {
                    long pid = process.pid();
                    String name = process.info().command().orElse("N/A");
                    
                    // Ограничение вывода первых 100 символов имени
                    if (name.length() > 100) {
                        name = name.substring(0, 97) + "...";
                    }
                    
                    System.out.printf("%d\t%s%n", pid, name);
                });
        }
    }
}

import java.util.Comparator;
import java.util.stream.Stream;

public class ProcessViewer {
    public static void main(String[] args) {
        System.out.println("Список запущенных процессов:");
        System.out.println("PID\t\tName");
        System.out.println("---------------------------");

        // Stream API для обработки процесса
        try (Stream<ProcessHandle> processes = ProcessHandle.allProcesses()) {
            processes
                .sorted(Comparator.comparingLong(ProcessHandle::pid))
                .forEach(process -> {
                    long pid = process.pid();
                    String name = process.info().command().orElse("N/A");
                    
                    // Ограничение вывода первых 100 символов имени
                    if (name.length() > 100) {
                        name = name.substring(0, 97) + "...";
                    }
                    
                    System.out.printf("%d\t%s%n", pid, name);
                });
        }
    }
}