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
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.
}}