怎样获得一个文件夹下的所有文件名包括文件夹名? 例如,当前文件夹为abcabc下又有a,b,c三个文件夹和d.txt,e.txt,f.txt三个文件请问如何获得abc下所有内容的名字包括文件夹。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.io.*;import java.util.*;public class ListFile { public static void main(String[]args){ ArrayList<String> files = new ArrayList<String>(); list(files,"F:\\_Video"); System.out.println(files.size()); Iterator it = files.iterator(); while(it.hasNext()){ System.out.println(it.next()); } } public static void list(List<String> lst,String path){ File f = new File(path); if(f.isDirectory()){ lst.add(f.getAbsolutePath()+"\\"); String dirs[] = f.list(); for(int i=0; dirs!=null&&i<dirs.length; i++){ list(lst,f.getAbsolutePath()+"\\"+dirs[i]); } } if(f.isFile()){ lst.add(f.getAbsolutePath()); } }} ArrayList<String> files = new ArrayList<String>();请问<String>中的<>是什么意思?还有我的问题中a,b,c三个文件夹同d.txt,e.txt,f.txt是位于同一个文件夹下的应该不需要递归吧而且我并不想获得a,b,c三个文件夹下的内容。 <String>是jdk1.5的泛型,get的时候就不需要强制转换了import java.io.*;import java.util.*;public class ListFile { public static void main(String[]args){ ArrayList<String> files = new ArrayList<String>(); list(files,"F:\\_Video"); Iterator it = files.iterator(); while(it.hasNext()){ String str = (String)it.next(); System.out.println(str.substring(str.lastIndexOf("\\")+1)); } } public static void list(List<String> lst,String path){ File f = new File(path); if(f.isDirectory()){ lst.add(f.getAbsolutePath()+"\\"); String dirs[] = f.list(); for(int i=0; dirs!=null&&i<dirs.length; i++){ list(lst,f.getAbsolutePath()+"\\"+dirs[i]); } } if(f.isFile()){ lst.add(f.getAbsolutePath()); } }} 实习生求助!! 在eclipse中如何写实现对数据库SQL2005插入和查询功能的代码 求jsp项目,有什么比较好的案例吗?要求简单点的 JAVA帮助文档 数组初始化,哪里不对呢? 我想在Panel上面显示一副JPEG图,怎么也显示不出来,请教大家 求教如何为文本添加超链接 我的编译器1.41版不能编译main方法!! MAVEN打包压缩JS CSS报错的问题 高分请求帮助 hibernate中的id,我想自己set,不想让hibernate自动生成,怎么做??? 十分菜鸟的问题
import java.util.*;
public class ListFile {
public static void main(String[]args){
ArrayList<String> files = new ArrayList<String>();
list(files,"F:\\_Video");
System.out.println(files.size());
Iterator it = files.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
public static void list(List<String> lst,String path){
File f = new File(path);
if(f.isDirectory()){
lst.add(f.getAbsolutePath()+"\\");
String dirs[] = f.list();
for(int i=0; dirs!=null&&i<dirs.length; i++){
list(lst,f.getAbsolutePath()+"\\"+dirs[i]);
}
}
if(f.isFile()){
lst.add(f.getAbsolutePath());
}
}
}
请问<String>中的<>是什么意思?
还有我的问题中a,b,c三个文件夹同d.txt,e.txt,f.txt是位于同一个文件夹下的应该不需要递归吧
而且我并不想获得a,b,c三个文件夹下的内容。
import java.io.*;
import java.util.*;
public class ListFile {
public static void main(String[]args){
ArrayList<String> files = new ArrayList<String>();
list(files,"F:\\_Video");
Iterator it = files.iterator();
while(it.hasNext()){
String str = (String)it.next();
System.out.println(str.substring(str.lastIndexOf("\\")+1));
}
}
public static void list(List<String> lst,String path){
File f = new File(path);
if(f.isDirectory()){
lst.add(f.getAbsolutePath()+"\\");
String dirs[] = f.list();
for(int i=0; dirs!=null&&i<dirs.length; i++){
list(lst,f.getAbsolutePath()+"\\"+dirs[i]);
}
}
if(f.isFile()){
lst.add(f.getAbsolutePath());
}
}
}