Vous avez des améliorations (ou des corrections) à proposer pour ce document :
je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Cette classe permet l'interfaçage entre votre programme Java et le système d'exploitation utilisé. Vous pouvez notamment y manipuler les
principaux flux de caractères de votre programme (System.in, System.out, System.err), les propriétés
d'environnement de votre programme, le temps système (en millisecondes et microsecondes), ...
De plus, vous y retrouverez des mécanismes de journalisation (logging en anglais).
Notez aussi qu'en cas de nécessité d'utiliser du code natif (C, C++), cette classe permet le chargement des fichiers de code (.dll ou .so, le plus souvent).
Cette classe ne propose que des éléments statiques et ne peut pas être instanciée (le constructeur a été privatisé).
publicclass SystemSample {
publicstaticvoid main(String[] args) {
try {
// Dans cet exemple, on mesure le temps passé pour exécuter un bout de code.// Le temps système exprimé en millisecondes.long begin = System.currentTimeMillis();
Thread.sleep( (int) (Math.random() * 5000) );
long end = System.currentTimeMillis();
// On affiche le temps passé sur la console.
System.out.println( "Main finish in " + (end-begin) + " ms" );
} catch ( InterruptedException exception ) {
System.err.println( "Error is detected during sleep execution!" );
exception.printStackTrace();
}
}
}
Cette méthode calcule la différence de temps écoulée, mesurée en millisecondes, entre l'instant présent et le 1er janvier
1970 à minuit (en temps universel coordonné - UTC).
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :