public static long DownloadFile( String URLPath, String LocalFilePath) { if (URLPath == null) return -1; if (URLPath.trim().length() < 1) return -1; String dirLocalFilePath = LocalFilePath.substring(0, LocalFilePath.lastIndexOf(File.separator)) + File.separator; if (!new File(dirLocalFilePath).exists()) new File(dirLocalFilePath).mkdirs(); BufferedReader in = null; BufferedWriter out = null; HttpURLConnection connection = null; URL url = null; try { url = new URL(URLPath); connection = (HttpURLConnection) url.openConnection(); in = new BufferedReader( new InputStreamReader(url.openStream())); out = new BufferedWriter( new FileWriter( LocalFilePath )); String str; while ((str = in.readLine()) != null) out.write( str + "\n" ); } catch (Exception a) { return -1; } finally { try { if (connection != null) connection.disconnect(); if (out != null) out.close(); if (in != null) in.close(); } catch (IOException ex) { ex.printStackTrace(); } } return new File(LocalFilePath).length(); }