From fbcdb13d251bdbb2ef1f95badee26b8b4b170be2 Mon Sep 17 00:00:00 2001 From: Victor Nike Date: Fri, 16 Oct 2015 11:03:47 +0300 Subject: Fix: Issue #243 : NanoHttpd throws an exception if temp directory doesn't exist #243 --- core/src/main/java/fi/iki/elonen/NanoHTTPD.java | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/core/src/main/java/fi/iki/elonen/NanoHTTPD.java b/core/src/main/java/fi/iki/elonen/NanoHTTPD.java index b63f467..603b95b 100644 --- a/core/src/main/java/fi/iki/elonen/NanoHTTPD.java +++ b/core/src/main/java/fi/iki/elonen/NanoHTTPD.java @@ -33,6 +33,15 @@ package fi.iki.elonen; * #L% */ +import fi.iki.elonen.NanoHTTPD.Response.IStatus; +import fi.iki.elonen.NanoHTTPD.Response.Status; +import javax.net.ssl.KeyManager; +import javax.net.ssl.KeyManagerFactory; +import javax.net.ssl.SSLContext; +import javax.net.ssl.SSLServerSocket; +import javax.net.ssl.SSLServerSocketFactory; +import javax.net.ssl.TrustManagerFactory; + import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.BufferedWriter; @@ -84,16 +93,6 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.zip.GZIPOutputStream; -import javax.net.ssl.KeyManager; -import javax.net.ssl.KeyManagerFactory; -import javax.net.ssl.SSLContext; -import javax.net.ssl.SSLServerSocket; -import javax.net.ssl.SSLServerSocketFactory; -import javax.net.ssl.TrustManagerFactory; - -import fi.iki.elonen.NanoHTTPD.Response.IStatus; -import fi.iki.elonen.NanoHTTPD.Response.Status; - /** * A simple, tiny, nicely embeddable HTTP server in Java *

@@ -430,6 +429,10 @@ public abstract class NanoHTTPD { public DefaultTempFileManager() { this.tmpdir = System.getProperty("java.io.tmpdir"); + File dir = new File(tmpdir); + if (!dir.exists()) { + dir.mkdirs(); + } this.tempFiles = new ArrayList(); } -- cgit v1.2.3