diff --git a/src/main/java/org/ntlab/amaryllis/server/utils/Base64Decode.java b/src/main/java/org/ntlab/amaryllis/server/utils/Base64Decode.java index c8a84d3..3b268ce 100644 --- a/src/main/java/org/ntlab/amaryllis/server/utils/Base64Decode.java +++ b/src/main/java/org/ntlab/amaryllis/server/utils/Base64Decode.java @@ -11,10 +11,14 @@ //デコードを行う byte[] dedata = Base64.getDecoder().decode(endata); - //ファイルに音声データを書き込む + //ファイルがないときは作成する String path = Base64Decode.class.getResource("/data/" + vid+ ".3gp").getPath(); - FileOutputStream file = new FileOutputStream(path); - BufferedOutputStream bf = new BufferedOutputStream(file); + File file = new File(path); + file.getParentFile().mkdirs(); + file.createNewFile(); + //ファイルに音声データを書き込む + FileOutputStream file1 = new FileOutputStream(file, false); + BufferedOutputStream bf = new BufferedOutputStream(file1); bf.write(dedata, 0, dedata.length); //ファイルを閉じる bf.close();