//j'obtiens l'adresse absolue de mon fichier (ça marche) String adresseFichier=config.getAdresseSMQ()+File.separator+(String)((Vector)objectTransmis.getContenu()).elementAt(0);
FileInputStream fichierADecouper=new FileInputStream(config.getAdresseSMQ()+File.separator+(String)((Vector)objectTransmis.getContenu()).elementAt(0));
int tailleFichier=fichierADecouper.available(); int nbPaquet=(new Double(StrictMath.ceil(tailleFichier*1.0/TAILLEPAQUER))).intValue();
Vector oldContenu=(Vector)objectTransmis.getContenu(); Vector contenu=new Vector(); contenu.add(oldContenu.elementAt(0)); contenu.add(oldContenu.elementAt(1)); contenu.add(oldContenu.elementAt(2)); contenu.add(new Integer(nbPaquet)); objectTransmis=new ObjectTransmis("envoiFichier",contenu);
objectATransmettres.add(objectTransmis); aTransmettre++;
int[] tranche; Vector trancheVec; for (int i=0;i<nbPaquet;i++){ //vérification que le vecteur d'attente d'envoi n'est pas plein while(MAXSIZE==objectATransmettres.size()){ System.out.println("vector rempli"); try { wait(100); } catch (InterruptedException e) { e.printStackTrace(); } } tranche=new int[TAILLEPAQUER]; int byteFichier=-1; for (int j=0;j<tranche.length;j++){ byteFichier=fichierADecouper.read(); tranche[j]=byteFichier; } trancheVec=new Vector(3); trancheVec.add((String)((Vector)objectTransmis.getContenu()).elementAt(0)); trancheVec.add(new Integer(i)); trancheVec.add(tranche); objectTransmis=new ObjectTransmis("envoiFichier",trancheVec); objectATransmettres.add(objectTransmis); aTransmettre++; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question