java-IO流/web下载
public static void mkdirs(String path) { File file = new File(path); if (!file.exists()) { file.mkdirs(); } }
public static void download(String urlString, String filename) throws Exception { URL url = new URL(urlString); URLConnection con = url.openConnection(); InputStream is = con.getInputStream(); byte[] bs = new byte[1024]; int len; OutputStream os = new FileOutputStream(filename); while ((len = is.read(bs)) != -1) { os.write(bs, 0, len); } os.close(); is.close(); }
// oracle.sql.Clob类型转换成String类型 public static String ClobToString(Clob clob) { String reString = ""; Reader is = null; try { is = clob.getCharacterStream(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } // 得到流 BufferedReader br = new BufferedReader(is); String s = null; try { s = br.readLine(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } StringBuffer sb = new StringBuffer(); while (s != null) { // 执行循环将字符串全部取出付值给StringBuffer由StringBuffer转成STRING sb.append(s); try { s = br.readLine(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } reString = sb.toString(); return reString; }
public static File BlobToStream(Blob blob, Map<String, String> inmap) throws IllegalAccessException { InputStream is = null; FileOutputStream fileOutputStream = null; String fileName = inmap.get("FILENAME").toString(); String appDirPath = inmap.get("URLPATH"); try { if (blob != null) { is = blob.getBinaryStream(); ReaderConfigFile.mkdirs(appDirPath); File file = new File(appDirPath, fileName); if (!file.exists()) { fileOutputStream = new FileOutputStream(file); byte[] buf = new byte[1024]; int ch = -1; while ((ch = is.read(buf)) != -1) { fileOutputStream.write(buf, 0, ch); } fileOutputStream.flush(); } } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try {// 关闭资源 if (fileOutputStream != null) { fileOutputStream.close(); } if (is != null) { is.close(); is = null; } } catch (Exception e1) { e1.printStackTrace(); } } return null; }