如何得到package下的所有文件名称? 定义了一个包 package fileslist;该包下有若干个文件,如a.txt,b.java,c.jpg .....怎样才能枚举这个包下的所有文件名称. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java.io.File;的public String[] list() File file =new File("e:\\abc"); File f[]=file.listFiles(); System.out.println(f.length); 这个只是得到跟目录下的所有文件及文件夹要得到某个目录下所有的文件,包括字目录下的文件,需要用递归:public class Test { private List files=new ArrayList(); public static void main(String args[]) { File file =new File("e:\\abc"); File f[]=file.listFiles(); System.out.println(f.length); Test test=new Test(); test.getFile(file); System.out.println(test.files.size()); } public File getFile(File file) { File result=null; if(file.isDirectory()){ System.out.println("目录"); File f[]=file.listFiles(); for(int i=0;i<f.length;i++){ files.add(this.getFile(f[i])); } }else{ System.out.println("文件"); result=file; } return result; }} 解决了 public void DownloadReports() throws IOException{// 把包名字转换成绝对路径 String name = new String("myapp/report"); if (!name.startsWith("/")) { name = "/" + name; } name.replaceAll("%20", " "); URL url = reports.class.getResource(name); //System.out.println(url.getFile().replaceAll("%20", " ")); File directory = new File(url.getPath().substring(1).replaceAll("%20", " ")); if (directory.exists()) { String[] files = directory.list(); for (int i = 0; i < files.length; i++) { String classname = files[i]; if(files[i].endsWith(".jasper")) { DownloadReports(files[i]); } //System.out.println(classname); } } } Java面试题(一) 求代码:获取图片(JPG)的分辨率 java 将键盘输入的数字存储到数组中 求助 .第一次使用JB时的错误..老鸟不要笑话 一个跟随鼠标的问题 继承一个从一个接口implements的抽象类就一定要实现接口中所有定义的方法吗? dll为什么不能用? upd和applet通讯的难题 JBuilder中怎么没有画图的呢? 关于运行JAVA exception in thread "mian" Jpay怎么使用? 【大家好,我有几个关于创业的问题,希望有创业经验,或是现在在开公司的朋友们给一些建议?】
的
public String[] list()
File f[]=file.listFiles();
System.out.println(f.length);
要得到某个目录下所有的文件,包括字目录下的文件,需要用递归:
public class Test {
private List files=new ArrayList();
public static void main(String args[]) {
File file =new File("e:\\abc");
File f[]=file.listFiles();
System.out.println(f.length); Test test=new Test();
test.getFile(file);
System.out.println(test.files.size());
} public File getFile(File file) {
File result=null;
if(file.isDirectory()){
System.out.println("目录");
File f[]=file.listFiles();
for(int i=0;i<f.length;i++){
files.add(this.getFile(f[i]));
}
}else{
System.out.println("文件");
result=file;
}
return result;
}
}
public void DownloadReports() throws IOException{
// 把包名字转换成绝对路径
String name = new String("myapp/report");
if (!name.startsWith("/")) {
name = "/" + name;
}
name.replaceAll("%20", " ");
URL url = reports.class.getResource(name);
//System.out.println(url.getFile().replaceAll("%20", " "));
File directory = new File(url.getPath().substring(1).replaceAll("%20", " "));
if (directory.exists()) {
String[] files = directory.list();
for (int i = 0; i < files.length; i++) {
String classname = files[i];
if(files[i].endsWith(".jasper"))
{
DownloadReports(files[i]);
}
//System.out.println(classname);
}
}
}