From 9d5a5d96966c1a40665883b01ad5f19bc9116ee9 Mon Sep 17 00:00:00 2001 From: Chris Sloey Date: Tue, 15 Nov 2016 13:32:16 +0000 Subject: [PATCH] Create missing directories on Android --- .../java/com/RNFetchBlob/Response/RNFetchBlobFileResp.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/android/src/main/java/com/RNFetchBlob/Response/RNFetchBlobFileResp.java b/src/android/src/main/java/com/RNFetchBlob/Response/RNFetchBlobFileResp.java index fc2bd3307..bc9b3779c 100644 --- a/src/android/src/main/java/com/RNFetchBlob/Response/RNFetchBlobFileResp.java +++ b/src/android/src/main/java/com/RNFetchBlob/Response/RNFetchBlobFileResp.java @@ -46,6 +46,12 @@ public RNFetchBlobFileResp(ReactApplicationContext ctx, String taskId, ResponseB path = path.replace("?append=true", ""); mPath = path; File f = new File(path); + + File parent = f.getParentFile(); + if(!parent.exists() && !parent.mkdirs()){ + throw new IllegalStateException("Couldn't create dir: " + parent); + } + if(f.exists() == false) f.createNewFile(); ofStream = new FileOutputStream(new File(path), appendToExistingFile);