Bonjour , je souhaite enregistrer des fichiers .csv et on m'a conseillé d'utiliser le Timestamp pour les distinguer. J'ai cherché sur le web, mais je n'ai rien trouvé. Peut-on utiliser le Timestamp avec Processing et si oui, comment enregistrer un CSV, dont le nom se décline avec la date et l'heure ?
Hors ligne
Bonjour,
Pour trouver l'instant présent, il existe des méthodes year(), month() …
Il faut ensuite agréger tout cela dans une chaîne de caractère et la formater correctement :
String nomFichier = String.format("fichier_%4d-%02d-%02d-%02d-%02d-%02d.csv", year(), month(), day(), hour(), minute(), second());
Dernière modification par Mushussu (2015-05-05 14:24:12)
Hors ligne
Merci. Ça fonctionne super bien ! Et comment lire la date de sa création à partir du nom d'un fichier CSV ?
Hors ligne
Il faut utiliser la méthode split() de la classe String qui décompose le nom du fichier en un tableau de chaînes de caractères. J'utilise ici une regex pour lui dire que si dans la chaîne de caractère il y a un '-', '_' ou '.' alors il doit séparer la chaîne. Les expressions régulières ou regex sont un continent à découvrir bien reposé.
Ainsi tu retrouves tes petits.
String nomFichier = String.format("fichier_%4d-%02d-%02d-%02d-%02d-%02d.csv", year(), month(), day(), hour(), minute(), second()); println(nomFichier); String[] decomposition = nomFichier.split("[-_.]"); for (int i = 0; i < decomposition.length; i++) { println(decomposition[i]); }
Hors ligne
J'ai un gros problème, dont je n'arrive pas à trouver l'origine. Peut-être saurez-vous m'aider. Aussi ai-je mis le zip en pièce jointe.
Dernière modification par Terminator (2015-05-09 19:35:16)
Hors ligne
Bonjour,
Tu attribues sans vérification une valeur à ton ton tableau plateau. Il faut que la souris soit au-dessus du plateau pour que tu puisses tester une valeur. J'ai juste déplacé le code un peu plus bas :
Hors ligne
Ça ne marche toujours pas... Je ne peut pas sélectionner mon drapeau dans le menu quand je l'ai supprimé de la grille.
Arghhhhh, dire que tous marchait parfaitement hier, avant que je fasse une satanée retouche.
Hors ligne
Bonjour,
Dans ton affichage, tu remets à false ton drapeau :
//Cas particulier du drapeau
if (plateau[i][j] == 5) {
//drapeaulibre = false;
drapeau(); // appelle fonction drapeau qui trace une croix
}
Hors ligne
Merci, tout marche parfaitement (indentation, gestion du drapeau...), et dire que la cause reposait sur un malheureux signe "=".... Merci quand même pour votre aide précieuse
Hors ligne