我需要知道如何制作Java的File.list();方法列出我能够访问的文件或如何过滤它们,因为现在它列出了文件,如$ RecycleBin或Documents and Settings(我在Win7上)基本上是我在Win Explorer中看不到的文件。非常感谢。
答案 0 :(得分:1)
以下将会这样做:
File[] subDirs = dir.listFiles( new FileFilter() {
@Override public boolean accept( File f ) {
return f.canWrite();
} } );
您还可以使用CanWriteFileFilter
apache.commons.io
(http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/filefilter/CanWriteFileFilter.html)
File dir = new File(".");
String[] files = dir.list( CanWriteFileFilter.CAN_WRITE );
for ( int i = 0; i < files.length; i++ ) {
System.out.println(files[i]);
}
示例,展示了如何打印出当前目录的可写文件列表:
{{1}}