java - Move files to a nas with javacode and rename my files -
good morning guys,
i'm french dont have beautiful english ^^ problem in code, want move files nas path("\nas-tps\commun-tps") it's not correct netbeans tells me wrong (in class parcourir.java jfilechooser) how can put path ?
my class parcourir:
package ged; import java.io.file; import java.io.ioexception; import javax.swing.jfilechooser; /** * * @author evan */ public class parcourir { public void enregistrer() throws ioexception { jfilechooser newdestination = new jfilechooser(); newdestination.setcurrentdirectory(new file("\\nas-tps\commun-tps"));//chemin newdestination.setacceptallfilefilterused(false); newdestination.setfileselectionmode(jfilechooser.directories_only); newdestination.setmultiselectionenabled(false); newdestination.showopendialog(null); int dest = newdestination.showopendialog(null); if(dest == jfilechooser.approve_option) { file[] fichier02=newdestination.getselectedfiles(); for(int t = 1; t<fichier02.length; ++t) { fichier02[t].getname(); fichier02[t].getabsolutepath(); } system.out.println("destination choisie : " + newdestination.getselectedfile()); } else { system.out.println("aucune destination choisie"); } } }
and in second time, want in final of code, want rename file path of method enregistrer it's not correct netbeans...
my class ged:
package ged; import java.awt.component; import java.io.file; import java.util.scanner; import javax.swing.jfilechooser; /** * * @author evan */ public class ged { private static string nom_client; private static string n_plan; private static string ind; private static string reference; private static string typologie; public static void main(string[] args) throws exception { // todo code application logic here system.out.println("****************** tps gestionnaire ******************"); system.out.println(" "); system.out.println("quel fichier choisissez vous ?"); jfilechooser file = new jfilechooser(); file.setfileselectionmode(jfilechooser.files_only); file.setmultiselectionenabled(false); int retour = file.showopendialog(null); if(retour == jfilechooser.approve_option) { file[] fichier=file.getselectedfiles(); for( int = 1; i<fichier.length; ++i) { fichier[i].getname(); fichier[i].getabsolutepath(); } system.out.println("fichier choisi : " + file.getselectedfile().getname()); } else { system.out.println("aucun de fichier choisi"); } system.out.println (" "); system.out.println("veuillez indiquer le nom du client"); scanner name = new scanner (system.in); string nom_client = name.nextline(); system.out.println("l'entreprise est: " + nom_client.touppercase()); system.out.println ("dans quel sous doussier souhaitez vous mettre votre document ?"); system.out.println (" "); system.out.println ("1." + " pv contrôle "); system.out.println ("2." + " plan "); scanner sr = new scanner (system.in); int = sr.nextint(); categorie c = new categorie (nom_client.touppercase(),"0","0","0","0"); if (i==1) { c.pvcontrole(); } else { c.plan(); system.out.println (" veuillez choisir la nouvelle destination du fichier"); system.out.println(" "); parcourir dest = new parcourir(); dest.enregistrer(); file source = file.getselectedfile(); //permet de récupérer le chemin du début file destination = new file (dest.enregistrer() + nom_client.touppercase()+" "+ c.getn_plan()+ " " + "ind" + " "+ c.getind().touppercase() +".pdf"); // permet d'avoir la nouvelle destination avec le fichier renommé source.renameto(destination); //pas encore corrigé system.out.println(" votre fichier à été renommé puis déplacé"); } } }
and class categorie:
package ged; import java.awt.component; import java.awt.event.actionevent; import java.awt.event.actionlistener; import java.io.file; import java.io.fileoutputstream; import java.io.ioexception; import java.io.inputstream; import java.util.scanner; import javax.swing.jbutton; import javax.swing.jfilechooser; /** * * @author evan */ public class categorie { private string nom_client; private string n_plan; private string ind; private string reference; private string typologie; public categorie(string nom_client, string n_plan, string ind, string reference, string typologie) { this.nom_client = nom_client; this.n_plan = n_plan; this.ind = ind; this.reference = reference; this.typologie = typologie; } public void pvcontrole () throws ioexception{ int t = 0; system.out.println("vous avez choisit la catégorie pv de contrôle"); system.out.println("veuillez indiquer la référence produit"); scanner ref = new scanner (system.in); this.reference = ref.nextline(); //permet de demander la reference du plan system.out.println("ainsi que la typologie de production"); system.out.println("1." + "tÔles"); system.out.println("2." + "bob"); scanner typ = new scanner (system.in); this.typologie = ref.nextline(); //permet de demander la typologie if ( t == 1) { system.out.println (" vous avez choisit la typologie tÔles "); this.typologie = "tÔles"; } else { system.out.println(" vous avez choisit la typologie bob "); this.typologie = "bob"; } system.out.println("le nom du fichier est: " +nom_client + " " + "ref" + " " + reference.touppercase() + " " + "-" + " " + typologie); } public void plan () throws ioexception { system.out.println("vous avez choisit la catégorie plan"); system.out.println("veuillez indiquer le n° plan"); scanner plan = new scanner (system.in); n_plan = plan.nextline(); //permet de demander le n°plan system.out.println ("ainsi que l'ind"); scanner ind = new scanner (system.in);//demande de l'ind ind = ind.nextline(); system.out.println("le nom du fichier est: " +nom_client + " " + n_plan + " " + "ind" +" " + ind.touppercase()); } public string getn_plan() { return n_plan; } public string getind() { return ind; } }
can me guys ? it's important me !
thanks comprehension !
maybe forgot escape middle back-slash?
newdestination.setcurrentdirectory(new file("\\nas-tps\\commun-tps"));//chemin
or perhaps forgot escape back-slashes? (it not clear if need double slashes @ start of path)
newdestination.setcurrentdirectory(new file("\\\\nas-tps\\commun-tps"));//chemin
also, far know, java works fine forward slash directory marker, regardless of os specifics. try path "/nas-tps/commun-tps"
or "//nas-tps/commun-tps"
Comments
Post a Comment