我用的是netbeans编译器,有一个java IO的程序总是运行不出结果,不知道为什么package javaio;
import java.util.regex.* ;
import java.io.* ;
import java.util.* ;class DirFilter implements FilenameFilter {
private Pattern pattern ;
public DirFilter(String regex) {
pattern = Pattern.compile(regex) ;
}
public boolean accept(File dir, String name) {
return pattern.matcher(name).matches() ;
}
}public class DirList {
public static void main(String[] args) {
File path = new File(".") ;
String[] list ;
if(args.length == 0)
list = path.list() ;
else
list = path.list(new DirFilter(args[0])) ;
Arrays.sort(list, String.CASE_INSENSITIVE_ORDER);
for(String dirItem : list)
System.out.println(dirItem) ;
}
}
运行时参数为:"D.*\.java",运行没有结果,代码照着书上写的,郁闷。
import java.util.regex.* ;
import java.io.* ;
import java.util.* ;class DirFilter implements FilenameFilter {
private Pattern pattern ;
public DirFilter(String regex) {
pattern = Pattern.compile(regex) ;
}
public boolean accept(File dir, String name) {
return pattern.matcher(name).matches() ;
}
}public class DirList {
public static void main(String[] args) {
File path = new File(".") ;
String[] list ;
if(args.length == 0)
list = path.list() ;
else
list = path.list(new DirFilter(args[0])) ;
Arrays.sort(list, String.CASE_INSENSITIVE_ORDER);
for(String dirItem : list)
System.out.println(dirItem) ;
}
}
运行时参数为:"D.*\.java",运行没有结果,代码照着书上写的,郁闷。
解决方案 »
- 在eclipse中如何写实现对数据库SQL2005插入和查询功能的代码
- 求:Java API文档中文版CHM
- 类定义中,关键字class前加static有什么意义?
- 精度不够了,怎么解决啊?各位帮帮小弟吧
- 请问要将十进制数转换成十六进制数用什么API呀?
- 很鬼的一道面试题,问JSP中设置COOKIE如何设置?还有阻止JSP页面回退的命令是什么?还有问HASHMAP用的是什么算法存储对象?
- Redhat 9下 jdk1.4.2安装成功,为什么javac不能用??
- 看过thinking in java并思考过的竟来看?
- JBuilder的Swing中的Button的icon属性都可以接受什么图形文件类型?我用.jpg好象不行!
- JAVA白痴问题 20分白给
- httpClient怎么取得编码的问题
- 做软件质量分析,求源码
public static void main(String[] args) {
File path = new File(".") ;
System.out.println(path.getAbsolutePath());
String[] list ;
if(args.length == 0)
list = path.list() ;
else
list = path.list(new DirFilter(args[0])) ;
Arrays.sort(list, String.CASE_INSENSITIVE_ORDER);
for(String dirItem : list)
System.out.println(dirItem) ;
}
没结果是因为没有找到匹配的文件。
不带参数你运行一下,可以看到目录列表。
import java.util.*;public class DirList {
List<String> list = new ArrayList<String>();// 容器类 public void filelist(File directory) {
File[] file = directory.listFiles();
int length = file.length;// 获得文件的长度
for (int i = 0; i < length; i++) {
list.add(file[i].getName());
if (file[i].isDirectory())
filelist(file[i]);
}
} @SuppressWarnings("unchecked")
public void printarray() {
Iterator ite = list.iterator();
while (ite.hasNext())
System.out.println(ite.next());
} public static void main(String[] args) {
File file = new File("D:/java");
DirList obj = new DirList();
obj.filelist(file);// 注意调用顺序不能变
obj.printarray();
}
}
import java.io.*;
import java.util.*;public class DirList {
List<String> list = new ArrayList<String>();// 容器类 public void filelist(File directory) {
File[] file = directory.listFiles();
int length = file.length;// 获得文件的长度
for (int i = 0; i < length; i++) {
list.add(file[i].getName());
if (file[i].isDirectory())
filelist(file[i]);
}
} @SuppressWarnings("unchecked")
public void printarray() {
Iterator ite = list.iterator();
while (ite.hasNext())
System.out.println(ite.next());
} public static void main(String[] args) {
File file = new File("D:/java");
DirList obj = new DirList();
obj.filelist(file);// 注意调用顺序不能变
obj.printarray();
}
}