Enregistrement fichier en java

[Fermé]
Signaler
Messages postés
1
Date d'inscription
dimanche 1 juillet 2012
Statut
Membre
Dernière intervention
1 juillet 2012
-
Bonjour,
bonjour

j'ai fait un programme qui permet d'enregistrer un fichier dans une liste
<form action="upload.html" method="post" >
<td> <input type="file" name="file" accept="" value="Parcourir" maxlength="256" />
</td></form>

j'utilise un controller
@RequestMapping(value = "/upload.html")
public String uploadGrDoc(ModelMap map,
@ModelAttribute("FileUploadFormObject") FileGrDocFormObject fileGrDocFormObject,
BindingResult result, HttpServletRequest req,Object command) throws IOException {

fileGrDocFormObject = (FileGrDocFormObject)command;
String file = fileGrDocFormObject.getFile();
if (file == null) {
logger.error("le fichier renseigné n'existe pas");
}
else {
try {
File destination = new File ("");
destination.createNewFile();
try {
FileOutputStream destinationFile = new FileOutputStream (destination);
int nbLecture = 0;
while (nbLecture!=destination.length()){
destinationFile.write(nbLecture);

}
} catch (FileNotFoundException e) {
logger.trace("pb avec le chemin d'enregistrement du fichier");
}
}
catch (NumberFormatException e) {
logger.error("L'enregistrement n'a pas été effectué", e);
}


}
return "redirect:/gestion.html?section=PageDoc&panel=13";
}


J'ai un form
public class FileGrDocFormObject {

private String file;

public String getFile() {
return file;
}

public void setFile(String file) {
this.file = file;
}

public String getFileData() {
return fileData;
}
public String getFileData() {
return fileData;
}

public void setFileData(String fileData) {
this.fileData = fileData;
}

private String fileData;


et ça ne marche pas ....A l heure actuelle une pop-up s ouvre je peux choisr le fichier , il s enregistre dans une liste que j'affiche en dessous du formulaire mais je ne sais pas cmt faire pour que le fichier en lui meme s enregistre dans un emplacement précis.
Est ce que je dois utiliser JFileChooser FileWriter eu lieu de comonsupload ?