Java一次创建多级目录
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.StringTokenizer; public class FileUtil { public static void CreateFolders(final String folders) { StringTokenizer st = new StringTokenizer(folders, File.separator); StringBuilder sb = new StringBuilder(); String osname = System.getProperty("os.name"); if (osname.compareToIgnoreCase("linux") == 0) sb.append(File.separator); while (st.hasMoreTokens()) { sb.append(st.nextToken()); File file = new File(sb.toString()); if (!file.exists()) file.mkdir(); sb.append(File.separator); } } public static boolean CopyFile(final String src, final String dest) { File srcFile = new File(src); File destFile = new File(dest); try { if(!destFile.exists()) destFile.createNewFile(); FileInputStream fin = new FileInputStream(srcFile); FileOutputStream fout = new FileOutputStream(destFile); int n = 0; byte[] buf = new byte[4096]; while ( (n = fin.read(buf)) != -1 ) { fout.write(buf, 0, n); } fout.close(); fin.close(); } catch (FileNotFoundException e) { e.printStackTrace(); return false; } catch (IOException e) { e.printStackTrace(); return false; } return true; } }