begin process at 2010 02 10 03:16:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

demande de correction


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

demande de correction

mercredi 7 juillet 2004 à 12:25:54 | demande de correction

Cori_java

Slt,
voila je fais une appli qui doit scanner un lecteur reseau verifier la presence ou non de fichier.
si il y en a un attendre 10min et rescanner le repertoire si il est toujours la envoyer un mail sinon relancer l'appli.
si il n'y a pas de fichier il faut ke l'appli se relance.
voila mon code si vous pouvez me le corriger merci:

/SearchFile.java
import.java.io.*;
import.java.util.*;

public class SearchFile{
String Rep, nameFich;
File oRep;

public static Scan(String[] args){
String Rep = "//par...."; //chemin du repertoire à lister
File oRep = new File(Rep);
List[] oList = oRep.listFile(new MyFileNameFilter());
//liste des fichiers.txt présents dans le repertoire listé
}


public static void main(String[] args] {
//appel de la methode scan
oRep.Scan(Rep);
//on verifie si il y a un ou plusieurs fichiers dans le repertoire et on recupere leurs noms
for ( int i = 0 ; i < oList[i].length ; ){
String[] nameFich=oList[i++].getName();
//si il y a au moins un fichier alors lancer le compteur de 10min
if (int i > 0; i<list.length; i++){
MonThread t1 = new MonThread();
t1.start();
//si le ou les fichier(s) sont encore dans le repertoire
if (oList[i].equals(nameFich)){
//alors envoyer un mail et relancer l'application
SendMail.envoyerMailSMTP("10.10.50.8",true);
return;
else //sinon relancer l'application
return;
}
}
}
}


public class MyFileNameFilter implements FileNameFilter {
/**
* Méthode acceptant seulement les fichiers .txt
*/
public boolean accept(File oRep, String nameFich) {
if(nameFich.endsWith(".txt"){
return true;
}
return false;
}
}

public class SendMail {
private final static String MAILER_VERSION = "Java";
public static boolean envoyerMailSMTP(String serveur, boolean debug) {
boolean result = false;
try {
Properties prop = System.getProperties();
prop.put("mail.smtp.host", serveur);
Session session = Session.getDefaultInstance(prop,null);
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("m@moi.com"));
InternetAddress[] internetAddresses = new InternetAddress[1];
internetAddresses[0] = new InternetAddress("mo@moi.com");
message.setRecipients (Message.RecipientType.TO,internetAddresses);
message.setSubject("Attention problème avec un fichier");
message.setText("ce fichier est toujours dans le repertoire:",+ nameFich);
message.setHeader("X-Mailer", MAILER_VERSION);
message.setSentDate(new Date());
session.setDebug(debug);
Transport.send(message);
result = true;
} catch (AddressException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
return result;
}


public class MonThread extends Thread
boolean oK = true;{

public void run(){
while(oK){
try{
sleep(60000); //attends 10min et scanne le repertoire
oRep.Scan(Rep);
}
catch(InterruptedException e)
{ }/*Une InterruptedException ou juste Exception doit etre catchée mais j'en fais rien dans mon ex*/
}
}
}
}//

MERCI ENCORE POUR VOTRE AIDE
COCO RI CO
mercredi 7 juillet 2004 à 13:12:05 | Re : demande de correction

bidani

salut
je peux me tromper mais avec sleep() pour avoir 10 minutes c pas plutot 10*60*1000=600000?
mercredi 7 juillet 2004 à 13:13:12 | Re : demande de correction

dmaillet

Corriger ton code???
Bah tiens!
Serieusement, tu as un pb avec, si oui, dis nous ou et la on pourra p'etre t'aider...
Mais filer ton code comme ca et " allez, corrigez moi ca"
avoue que c'est pas terrible ...
-------------------
dams
-------------------
mercredi 7 juillet 2004 à 13:23:22 | Re : demande de correction

neodante

Administrateur CodeS-SourceS

Neodante

Non pour le sleep tu ne te trompes po ! c'est en milliseconde ... certains iront jusqu'à utiliser la thread avec des nanosecondes mais ca n'a jamais marché chez moi à tous les coups la milliseconde ... donc la nanoseconde !!! lol
@+

[Responsable www.neogamedev.com]
mercredi 7 juillet 2004 à 13:24:50 | Re : demande de correction

neodante

Administrateur CodeS-SourceS

Neodante

Damn quand est-ce que ix pensera à garder l'indentation et la coloration (optionelle mais indispensable ..) lorsque les personnes mettent des sources, c'est quand même vachement plus facile à lire .... coup de gueule rapide et pas méchant avant ma réunion cliente ... lol
@+

[Responsable www.neogamedev.com]
mercredi 7 juillet 2004 à 13:36:50 | Re : demande de correction

Cori_java

1)Merci neodante et merci aux autres aussi

2)dams je sais mais vu que j'y connais vraiment rien je suis bien obligé !!!
de plus je peux meme pas le tester car ils (le services infos)m'ont pas encore installer le JDK et je n'ai pas le droit de le faire moi même! voila pourquoi je donne mon code comme sa!
maintenant je comprends tout a fait que sa te saoule de passer du temps sur un pti truc comme sa qui te doit te paraitre facile mais sache que pour moi rien k'ecrire sa se fut l'enfer.
en esperant que des ames plus genereuses et desireuses d'aider son prochain prendront la peine de m'aider.
mais je conçois tt a fait que tu n'ai pas le temps ou tout simplement pas l'envie.
en te remerciant


COCO RI CO
mercredi 7 juillet 2004 à 14:06:26 | Re : demande de correction

dmaillet

C'est pas l'envie qui me manque...
le temps peut-etre, mais on en trouive toujours.
c'est juste qu'une question du genre :
"je comprend pas ca ne marche pas avec ca"
serait plus appropriee...
mais si tu n'as pas teste ton truc, alors c'est normal...
Tu voulais savoir si ca marchait, c'est ca?
Ou bien tu sais qu'il y a un pb?
Dis-moi et je t'aiderais.
-------------------
dams
-------------------
mercredi 7 juillet 2004 à 14:21:58 | Re : demande de correction

Cori_java

Bah vu que j'y connais rien il doit y avoir plusieurs problèmes lol
et j'aimerai en effet bien savoir si sa marche!

et si ce n'est pas le cas sur quelle partie du code je dois concentrer mes efforts a la recherche des solutions.

j'ai notamment un doute... au niveau des threads et de l'appel a la class scan (en fait je sais pas si sa scanne bien et je sais pas non plus si ma methode (equals) verifiant que le fichier est identique est bien ecrite).
merci pour tout

COCO RI CO
mercredi 7 juillet 2004 à 15:21:04 | Re : demande de correction

dmaillet

Bon, je suis en train de tester ton truc (on dis merci!)
alors, y a une belle liste d'erreurs
je vais t'envoyer des correction au fur et a mesure si tu veux.
(NB: pour l'instant je ne compile pas, je corrige juste ta syntaxe...)

1/ les imports se font comme ca:
import java.io.*;
import java.util.*;

2/ ta methode statique n'est pas typee, donc tu mets void
public static void Scan(String[] args){

3/ erreur dans la declaration
public static void main(String[] args) {

4/ta classe mon thread implements Runnable, et la declaration du boolean apres l'entete
public class MonThread
implements Runnable {

boolean oK = true;

public void run() {
while (oK) {
try {
sleep(60000); //attends 10min et scanne le repertoire
oRep.Scan(Rep);
}
catch (InterruptedException e) {} /*Une InterruptedException ou juste Exception doit etre catchée mais j'en fais rien dans mon ex*/
}
}
}

-------------------
dams
-------------------
mercredi 7 juillet 2004 à 15:34:36 | Re : demande de correction

dmaillet

Bon, ton truc va avoir du mal a marcher :
c'est un vrai capharnaum!!!!!!
y a du boulot mec...
je sais pas si je vais pouvoir tout faire!
tu as du temps?
Moi pas trop... Alors patiente!
-------------------
dams
-------------------

1 2

Cette discussion est classée dans : message, public, string, repertoire, orep


Répondre à ce message

Sujets en rapport avec ce message

Javamail envoi d'un mail: format html?? [ par zebulaon ] Bonjour,Je cherche à envoyer un mail au format html grace à l'API javamail.Voici le code Java que j'ai trouvé sur internet. Il fonctionne bien, j'ai f Serveur multiple qui redistribue les données à TOUT ses clients... [ par Hellway ] Voilà, mon problème est assez compliqué et je n'ai trouvé en aucun endroit de la toile réponse à ma question. Je tente donc le coup ici.Je bosse actue recuperer contenu de balise xml avec sax [ par lolofx ] salut, voila, je voudrais recuprer le contenu d'une balise xml choisi voila la sourcepour info nom correspond au nom de la balisefichier au nom du fic java, aidez moi je craque :'( [ par yasminexp ] slt voila ja deux fichier un Livre.java qui creer des livre avec nom auteur nbpage ... dedans un fonction compare2 qui est apler dans TestLivre.java, recuperation de valeur [ par sheorogath ] voila je dois faire des crackme pour mon site et le site d'un copain mais voila j'ai fait le plus dur . mais j'arrive pas recuperer la valeur d'un jte précision exo java sur implémentation [ par so250581 ] Bonjour, j'ai réalisé un sujet d'exercice sur les implémentations en java. J'ai mis les réponses que je pensais mais je n'en suis pas du tout sûr. Pou JUnit - "java.lang.StackOverflowError" au lancement de la classe de test dans Eclipse [ par biboune56 ] Bonjour à tous,Me formant aux tests unitaires, j'ai écrit 2 classes :la 1re classe (pour le test) : ----------------------------------import junit.fra filtre [ par sheorogath ] slt tout le monde monde voila mon prob:j'ai creer un programme qui lit la premiere ligne d'un fichier avec un certaine extension mais je voudrais que applet print [ par neo1260 ] Salut, c encore moi avec mon probléme d'applet, j'ai laissé tombé la classe interne mais il me met une erreude compilation au niveau du book.append (p Communication entre 2 classes [ par cpraud ] Bonjour je cherche à faire communiquer 2 classesla 1ere extends Appletla 2ième extends la 1ere, et doit me renvoyer un paramètre de la page HTMLmais j


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales