un fichier d'historique des ping .csv

un fichier d'historique des ping .csv - Java - Programmation

Marsh Posté le 03-04-2017 à 13:11:42    

Bonjour a vous ,  
j'ai des résultat d'un programme qui ping chaque 15 min en affichant l'adresse ip , l'état du ping , data et heur maintenant j'aimerai bien savoir comment je peut enregistré ces données du ping dans un fichier csv  
 
c'est comme ci un fichier d'historique des ping car ce ping il se répète chaque 15 min.
 
merci d'avance  :wahoo:  
 
 
 
code :
package ping;
 
import java.io.IOException;
 
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.text.DateFormatSymbols;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
 
public class pingBiodec {
 
 
public static void main(String[] args) throws UnknownHostException, IOException {
 
int MINUTES = 15; // The delay in minutes
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() { // Function runs every MINUTES minutes.
// Run the code you want here
 
 
Date aujourdhui = new Date();
DateFormatSymbols monDFS = new DateFormatSymbols();
String[] joursCourts = new String[] {
"",  
"lundi",
"Mardi",
"mercredi",
"jeudi",  
"vendredi",
"samedi",
"dimanche" };
 
 
monDFS.setShortWeekdays(joursCourts);
SimpleDateFormat dateFormat = new SimpleDateFormat(
"EEEEEEEE dd MMM yyyy HH:mm:ss",  
monDFS);
System.out.println(dateFormat.format(aujourdhui));
 
InetAddress inet = null;
 
for(int i=1;i<=166;i++){
try {
 
 
inet = InetAddress.getByAddress(new byte[] { (byte) 170, (byte) 0, 0,(byte)i});
 
 
 
} catch (UnknownHostException e) {e.printStackTrace();}  
System.out.println("Sending Ping Request to " + inet);
try {
System.out.println(inet.isReachable(5000) ? "OK" : "ERR" );
 
} catch (IOException e) {
 
e.printStackTrace();
}
 
}
 
}
 
 
 
} , 0, 1000 * 60 * MINUTES);
// 1000 milliseconds in a second * 60 per minute * the MINUTES variable.  
 
 
 
 
}}

Reply

Marsh Posté le 03-04-2017 à 13:11:42   

Reply

Marsh Posté le 03-04-2017 à 14:45:45    

Ben tu crées un fichier csv s'il n'existe pas encore et tu y mets la chaîne de caractère à stocker. S'il existe, tu ouvres le fichier en écriture et tu ajoutes à la fin la chaîne de caractères contenant le résultat du ping.
 
Le csv, c'est très simple : 1 ligne = un enregistrement, les colonnes étant séparées apr un caractère de séparation (";" , ",", tab...).
 
Pour le ping toutes les 15 min, soit tu laisses ton programme tourner en permanence et fait le ping à intervalle régulier, soit tu utilises le cron qui va lancer ton programme pour faire le ping.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 03-04-2017 à 15:23:12    


  try
             {
              File f = new File("ping1.csv" );
              FileOutputStream fos = new FileOutputStream(f, true); // true indique qu'il ecrit a la fin du fichier sans l'écraser
              PrintStream ps = new PrintStream(fos);
             
              ps.println("Sending Ping Request to " + inet);
              ps.println(inet.isReachable(5000) ? "OK" : "ERR" );
             
             
              ps.close();
             } catch (FileNotFoundException e)
             {
              e.printStackTrace();
             } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }

Reply

Marsh Posté le 03-04-2017 à 19:00:54    

Merci d'utiliser la balise [code] pour poster du code.
 
Et quel est le sens de ton dernier post :??:


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed