用java怎样逐一获取一个目录及其所有及目录的txt文件的文件名 本帖最后由 liyaotangLEO 于 2012-04-12 10:44:43 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个迭代就解决了啊: /** * 借助递归处理所有的目录下的文件 * @param fileOrDir 文件或目录 */ private void listAllFile(File fileOrDir) throws Exception { if (fileOrDir.isDirectory()) { File[] fs = fileOrDir.listFiles(); log("找到目录[" + fileOrDir.getName() + "],其下子目录及文件数:" + fs.length); for (int i = 0; i < fs.length; i++) { listAllFile(fs[i]); } } else { log("文件:" + fileOrDir.getName()); // 想对这个文件干啥就干啥吧 } } 就一小递归public static void getFileName(File file) {if (file.isDirectory()) {File[] files = file.listFiles();for (File file2 : files) {getFileName(file2);}}if (file.isFile()) {System.out.println(file.getName());//得到文件return;}} 再对得到的文件进行一下过滤处理就可以了!if(file.getName().lastIndexOf(".txt"))System.Out.Println(file.getName()); String.lastIndexOf方法返回指定子字符串在此字符串中最右边出现处的索引返回的是int类型,想你那样直接是不行,但我想到了可以这样String filename = file.getName();if (filename.lastIndexOf() == (filename.length()-4)){//..} struts2 首页数据如何获取 java问题 java中复选框修改时值的回显怎么实现 怎么在.jsp页面中加入视频 java.sql.SQLException: Operation not allowed after ResultSet closed struts1表单数据传递问题 org.hibernate.LockMode java concurrent多线程 启动jboss后,运行http://localhost:8080/web-console/出错 菜鸟求一个调用ejb的客户端的源代码 Ext 分页提交参数不正常。在线等 Hibernate初学者出现一个错误,跪求高手解决!!!
/**
* 借助递归处理所有的目录下的文件
* @param fileOrDir 文件或目录
*/
private void listAllFile(File fileOrDir) throws Exception {
if (fileOrDir.isDirectory()) {
File[] fs = fileOrDir.listFiles();
log("找到目录[" + fileOrDir.getName() + "],其下子目录及文件数:" + fs.length);
for (int i = 0; i < fs.length; i++) {
listAllFile(fs[i]);
}
} else {
log("文件:" + fileOrDir.getName());
// 想对这个文件干啥就干啥吧
}
}
public static void getFileName(File file) {if (file.isDirectory()) {
File[] files = file.listFiles();
for (File file2 : files) {getFileName(file2);}
}
if (file.isFile()) {
System.out.println(file.getName());
//得到文件
return;
}}
if(file.getName().lastIndexOf(".txt"))
System.Out.Println(file.getName());
返回的是int类型,想你那样直接是不行,
但我想到了可以这样String filename = file.getName();
if (filename.lastIndexOf() == (filename.length()-4))
{//..}