У меня есть массив байтов, я хочу создать файл изображения (bmp-файл) массива байтов. Я создаю папку изображений в src (мой путь - src/images/test.bmp). мой код находится ниже, вjava.io.FileNotFoundException: (Access is denied) преобразовать массив байтов в файл изображения
OutputStream stream = new FileOutputStream(file);
Я получаю ошибку. в чем моя проблема? Как я могу это решить?
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();
}
}
Ошибка:
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)
Я могу решить свою проблему с помощью этого http: // stackoverflow.com/questions/6142901/как создать-a-file-in-a-directory-in-java ссылку. но теперь я хочу знать, как решить мой код с ответом @EJP. Я имею в виду, как создать файл и назначить параметр fileoutputStream? – Fahim