ingenieur99
Messages postés3Date d'inscriptionmercredi 18 juillet 2018StatutMembreDernière intervention18 juillet 2018
-
18 juil. 2018 à 10:44
KX
Messages postés16752Date d'inscriptionsamedi 31 mai 2008StatutModérateurDernière intervention31 août 2024
-
18 juil. 2018 à 12:58
Bonjour, comment allez vous je suis nouveau ici
je venais solliciter votre aide pour mon projet qui consiste a concevoir une application avec java fx qui pourra
afficher le taux d'utilisation de la memoire ,le taux d'utlisation de la batterie et la temperature du processuer .
jaimerai savoir s'il ya des librairies en java pour cela ou qui auura une idee de comment a pourrai_je mi prendre merci d'avance
KX
Messages postés16752Date d'inscriptionsamedi 31 mai 2008StatutModérateurDernière intervention31 août 2024127 18 juil. 2018 à 12:18
Bonjour,
Ces informations dépendent du système d'exploitation, il n'y a pas d'API Java qui permettent d'y accéder directement et selon les systèmes d'exploitations toutes ces informations ne seront pas forcément accessibles de la même manière.
Il faut chercher pour chaque système d'exploitation cible la documentation qui correspond pour savoir comment récupérer l'information puis adapter tes appels en Java en fonction du système.
Pour récupérer le système d'exploitation courant tu peux utiliser
System.getProperty("os.name")
Par exemple pour l'utilisation de batterie restante sous Linux, tu as la commande
upower -d
que tu pourras appeler en Java via les méthodes Runtime.exec
Remarque : que tu fasses ton affichage en Java FX ne change absolument rien.
OK merci pour l'intervention je compte le faire sur Windows mais j'ai vraiment pas l'idée clair sur quel librairie utilisé
Merci d'avance
KX
Messages postés16752Date d'inscriptionsamedi 31 mai 2008StatutModérateurDernière intervention31 août 2024127
>
Ingnieur
18 juil. 2018 à 12:58
Si c'est juste pour appeler une commande, aucune librairie n'est nécessaire, il faut juste utiliser la classe Runtime et ses méthodes exec comme je l'ai indiqué.
Exemple pour afficher la commande
ping localhost
:
import java.util.Scanner;
public class Ping {
public static void main(String[] args) throws Exception {
Process process = Runtime.getRuntime().exec("ping localhost");
try (Scanner scanner = new Scanner(process.getInputStream())) {
while (scanner.hasNextLine())
System.out.println(scanner.nextLine());
}
}
}
18 juil. 2018 à 12:28
Merci d'avance
18 juil. 2018 à 12:58
Exemple pour afficher la commande :