|
import java.io.*; import java.util.*; public class CreateFolders{ public static void main(String[] args) { String path="c:/aaa/bbb/ccc"; StringTokenizer st=new StringTokenizer(path,"/"); String path1=st.nextToken()+"/"; String path2 =path1; while(st.hasMoreTokens()) { path1=st.nextToken()+"/"; path2+=path1; File inbox = new File(path2); if(!inbox.exists()) inbox.mkdir(); } } } 如果想根据日期来创建目录,如20081011用它来在E盘下创建一个E:/2008/10/11的目录而20081011又是一个字符串,须将它转化为2008/10/11这种格式才好创建目录,下面是我实现的方法: import java.util.*; import java.text.*; import java.io.*; public class Createdirs{ public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd"); String dateString = "20081018"; try { Date date = df.parse(dateString); String path="E:/"+new SimpleDateFormat("yyyy/MM/dd").format(date); //System.out.println(DateFormat.getDateInstance().format(date)); StringTokenizer st=new StringTokenizer(path,"/"); String path1=st.nextToken()+"/"; String path2 =path1; while(st.hasMoreTokens()) { path1=st.nextToken()+"/"; path2+=path1; File inbox = new File(path2); if(!inbox.exists()) inbox.mkdir(); } } catch (Exception ex) { System.out.println(ex.getMessage()); } } }
|