如何使Java列表只能写入可写文件

时间:2014-02-15 19:43:20

标签: java file

我需要知道如何制作Java的File.list();方法列出我能够访问的文件或如何过滤它们,因为现在它列出了文件,如$ RecycleBin或Documents and Settings(我在Win7上)基本上是我在Win Explorer中看不到的文件。非常感谢。

1 个答案:

答案 0 :(得分:1)

以下将会这样做:

File[] subDirs = dir.listFiles( new FileFilter() {
  @Override public boolean accept( File f ) {
    return f.canWrite();
  } } );

您还可以使用CanWriteFileFilter apache.commons.iohttp://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}}