1 一个文件夹里面有多少个文件 import java.io.*; public static int getFilesRecursive(File dir) { if(dir.isDirectory()) // 测试此抽象路径名表示的文件是否是一个目录。 { String path = dir.getAbsolutePath(); String sub[] = dir.list(); // 返回由此抽象路径名所表示的目录中的文件和目录的名称所组成字符串数组。 return sub.length; } else { return 0; } }
使用 System.out.println(PubFunc.getFilesRecursive(new File("d:/pp"));//判断d:/pp文件夹下有几个文件. 2批量上传
选择要批量上传的文件夹中的任一个文件(有子文件夹的话,子文件夹里的东西不会上传) <input type="file" id="f1" style="display:none"> <input id="f2" name="filesb"><input type="button" value="本地文件夹" onClick="f1.click();f2.value=f1.value;"> *
}
String filesb=request.getParameter("filesb"); String filesbs=filesb.replace(" //","/"); int lastseparator=filesbs.lastIndexOf("/"); String dirfilesb=filesbs.substring(0, lastseparator); File dir=new File(dirfilesb); String sub[] = dir.list(); for(int i=0;i<sub.length;i++) //遍历 { int lastdot = sub[i].lastIndexOf("."); String title =sub[i].substring(0,lastdot); //文件的名称,去掉后缀 String content=sub[i]; //文件的名称 String filesrc=dirfilesb+"/"+sub[i]; String format=sub[i].substring(lastdot+1); // ....循环上传每一个文件