Bonjour,
Je souhaite ouvrir un fichier en mode binaire à patir d'un chemin sous la fome d'une String.
Voici un bout du code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
				//Création du fichier
				System.out.println("Création du fichier : \"" + "Media/"+type+"/"+new String(donnees_recues) + "\"");
	        		DataOutputStream flux_ecriture = new DataOutputStream(new FileOutputStream("Media/"+type+"/"+new String(donnees_recues)));
Voici le résultat lors de l'execution :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Création du fichier : "Media/Photo/abc"
java.io.FileNotFoundException: Media/Photo/abc (Is a directory)
Donc java considère que ma chaine "Media/Photo/abc" est un dossier... Ce qui est faux.
Pourtant, si je tape directement cette String en argument (sans passer par mes variables converties et concatenées) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
				//Création du fichier
	        		DataOutputStream flux_ecriture = new DataOutputStream(new FileOutputStream("Media/Photo/abc"));
Ca réussi. Donc c'est ma String qui a un problème... Les conversion de types et concaténations que j'effectue doivent corrompre la chaine...
Pour information : type est une String et donnees_recues est un byte[] de taille 1024.
Je suis vraiement coincé là...Merci de m'aider.