J'ai un tableau d'octets, je veux créer un fichier image (fichier bmp) d'un tableau d'octets. Je crée un dossier images dans src (mon chemin est src/images/test.bmp). mon code est en dessous, enjava.io.FileNotFoundException: (accès refusé) convertir un tableau d'octets en fichier image
OutputStream stream = new FileOutputStream(file);
Je reçois une erreur. quel est mon problème? Comment puis-je resoudre ceci?
public static void saveImage() {
String s="........................";
byte[] dataCustImg = Base64.decode(s.getBytes());
File file = new File("/images/test.bmp");
if (file.exists()) {
file.delete();
}
file = new File("/images/test.bmp");
file.mkdirs();
try {
OutputStream stream = new FileOutputStream(file);
stream.write(dataCustImg);
stream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
Erreur:
java.io.FileNotFoundException: \images\test.bmp (Access is denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
Je peux résoudre mon problème avec ce http: // stackoverflow.com/questions/6142901/comment-créer-un-fichier-dans-un-répertoire-dans-java lien. mais maintenant je veux savoir comment résoudre mon code avec @EJP réponse. Je veux dire comment créer un fichier et attribuer au paramètre fileoutputStream? – Fahim