import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.InputStream; import java.net.URL; import java.net.URLConnection; public class Utils { // download file public static boolean download(String link, String filename) { int byteread=0,bytesum=0; InputStream inStream=null; FileOutputStream fs=null; try { URL url = new URL(link); URLConnection conn; conn = url.openConnection(); conn.setConnectTimeout(15000); conn.setReadTimeout(60000); inStream = conn.getInputStream(); fs = new FileOutputStream(filename); byte[] buffer = new byte[1024]; while ((byteread = inStream.read(buffer)) != -1) { bytesum += byteread; fs.write(buffer, 0, byteread); } fs.flush(); return true; }catch (Exception e) { e.printStackTrace(); return false; }finally { try { if(inStream != null) inStream.close(); if(fs != null) fs.close(); } catch (Exception e2) { System.out.println("close error in download"); e2.printStackTrace(); } } } public static String filterString(String in) { char ch; int i; for(i=0; i<in.length(); i++) { ch = in.charAt(i); if(!Character.isLetterOrDigit(ch) && ch!=' ' && ch!='-' && ch!='_' && ch!='(' && ch!=')' && ch!='.' ) break; } return in.substring(0, i).trim(); } public static void copy(String srcPath, String destPath) { if(!new File(srcPath).exists()) { System.out.println("source file not exist"); return ; } // String[] split = srcPath.split("\\."); // if(split[split.length-1].equals("lck")) return ; InputStream reader = null; FileOutputStream writer = null; try { reader = new FileInputStream(srcPath); writer = new FileOutputStream(destPath); byte[] buf = new byte[1024]; while(reader.read(buf) != -1) { writer.write(buf); } writer.flush(); } catch (Exception e) { System.out.println("copy file err:"+srcPath); }finally { if(reader != null) { try { reader.close(); } catch (Exception e2) {} } if(writer != null) { try { writer.close(); } catch (Exception e2) {} } } } public static void moveAllFiles(String srcFolder, String destFolder) { if(!new File(srcFolder).exists()) { System.out.println("source folder not exist"); return ; } File[] list = new File(srcFolder).listFiles(); for(File file: list) { copy(srcFolder+file.getName(), destFolder+file.getName()); } } // process folder of depth 1 public static void delAllFiles(String folder) { File dir = new File(folder); if(!dir.exists()) { System.out.println("folder to del not exist"); return ; } File[] list = dir.listFiles(); for(File file: list) file.delete(); dir.delete(); } }