[phpsymfony.com] - Blog par un programmeur pour les programmeurs

Aller au contenu | Aller au menu | Aller à la recherche

jeudi, janvier 28 2010

[JAVA] Affichage des évènements d'une semaine basé sur un export de Google Calendar

Comme promis dans un billet précédent, voici le programme qui permet d'afficher les évènements d'un export de Google Calendar.
Il affiche tous les évènements d'une semaine de référence. 

Le programme est actuellement en v1.0.
Il prend en paramètre :
 - le chemin vers le fichier .ics
 - le début de la semaine de référence au format AAAAMMDD

Pour le lancer :

java -jar calendarAnalyser.jar path/to/calendar/file 20100128

Pour la petite histoire, j'ai développé ce programme car mon employeur actuel, Sensio Labs, demande à chaque développeur de remplir un Google Calendar en fonction des activités effectuées. Le vendredi soir, nous devons envoyer par mail un récapitulatif de tout ce qui a été fait dans la semaine.

Télécharger le jar
Télécharger les sources

Corrections du 01/03/2010
 - Correction du bug de classement des évènements dans une même journée
 - Correction du bug qui affichait les évènements de J+7

mardi, janvier 12 2010

JAVA - Ouverture et lecture d'un fichier

Comme je le disais dans le premier post de ce blog, je vais mettre également quelques bouts de code de JAVA.

Le premier morceau de code que je propose est ultra basique : c'est une simple ouverture et lecture de fichier.

public class CalendarFile
{

    public String path;
    public BufferedReader reader;
   
    //constructor opens file
    public CalendarFile(String filename) throws IOException
    {
        this.reader = new BufferedReader(new FileReader(filename));
    }
   
    public void printContent() throws IOException
    {
        String ligne = null;
       
        while ((ligne = this.reader.readLine()) != null)
              System.out.println(ligne);
    }
}


Et dans votre méthode main :

public static void main(String[] args)
{
        // TODO Auto-generated method stub
        String filename = "C:\\Users\\guigui\\workspace\\RemiseEnForme\\calendar.ics";
        try
        {
            CalendarFile calendar = new CalendarFile(filename);
            calendar.printContent();
        }
        catch (IOException e)
        {
            System.out.println("An error occured while opening the file");
        }
}



Vous aurez surement remarqué le nom de la classe : CalendarFile.
En fait, je fais un programme en JAVA qui va permettre de récupérer les données d'un export de google calendar.
J'ajouterai un nouveau post lorsque le programme sera fini.