package com.chinabase.common.util; import java.io.File; import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** * 文件夹 * */ public class Folder { /** * 创建文件夹 * * @param path * @return */ public static boolean createFolder(String path) { boolean result = false; File dirFile = null; try { dirFile = new File(path); if (!(dirFile.exists()) && !(dirFile.isDirectory())) { boolean creadok = dirFile.mkdirs(); if (creadok) { // System.out.println(" ok:创建文件夹成功! "); result = true; } else { // System.out.println(" err:创建文件夹失败! "); result = false; } } else { result = true; } } catch (Exception e) { e.printStackTrace(); result = false; } return result; } /** * 删除文件夹 * * @param folder * @return */ public static boolean deleteFolder(File folder) { boolean result = false; if (!(folder.exists())) { result = true; return result; } try { String childs[] = folder.list(); if (childs == null || childs.length <= 0) { if (folder.delete()) { result = true; } } else { for (int i = 0; i < childs.length; i++) { String childName = childs[i]; String childPath = folder.getPath() + File.separator + childName; File filePath = new File(childPath); if (filePath.exists() && filePath.isFile()) { if (filePath.delete()) { result = true; } else { result = false; break; } } else if (filePath.exists() && filePath.isDirectory()) { if (deleteFolder(filePath)) { result = true; } else { result = false; break; } } } } folder.delete(); } catch (Exception e) { e.printStackTrace(); result = false; } return result; } /** * @param args */ public static void main(String[] args) { // createFolder("c://apache-tomcat-6.0.10//work//Catalina//localhost"); File folder=new File("G:/news"); String[] s=folder.list(); for (int i = 0; i < s.length; i++) { String string = s[i]; System.out.println(string ); } // deleteFolder(folder); // File file=new File("F:/workspace/xiwa/WebRoot/upload/admin_attachTemp/index_list.jsp"); // System.out.println(file.exists()); // long begin = System.nanoTime(); // int[] a = { 0, 1, 2, -1, 3, -1, -3, 3, -4, 5, 4 }; // 0 2 5 // Map temp = new HashMap(); // Map record = new HashMap(); // for (int i = 0; i < a.length; i++) { // temp.put(i, a[i]); // } // boolean flag = false; // for (int i = 0; i < a.length; i++) { // if (record.get(i) == null) { // int m = Math.abs(a[i]); // flag = false; // for (int j = i + 1; j < a.length; j++) { // if (record.get(j) == null) { // int n = Math.abs(a[j]); // if (m == n) { // temp.remove(j); // record.put(j, j); // flag = true; // } // } // } // if (flag && temp.get(i) != null) { // temp.remove(i); // record.put(i, i); // } // } // } // // Iterator it = temp.entrySet().iterator(); // while (it.hasNext()) { // Map.Entry entry = (Map.Entry) it.next(); // System.out.println(entry.getValue()); // } // System.out.println("用时:" + (System.nanoTime() - begin)+"毫微秒"); } }