filesystem.java
来自「Data Structures and Algorithm Analysis i」· Java 代码 · 共 50 行
JAVA
50 行
import java.io.*;
public class FileSystem extends File
{
// Constructor
public FileSystem( String name )
{
super( name );
}
// Output file name with indentation
public void printName( int depth )
{
for( int i = 0; i < depth; i++ )
System.out.print( "\t" );
System.out.println( getName( ) );
}
// Public driver to list all files in directory
public void listAll( )
{
listAll( 0 );
}
// Recursive method to list all files in directory
private void listAll( int depth )
{
printName( depth );
if( isDirectory( ) )
{
String [ ] entries = list( );
for( int i = 0; i < entries.length; i++ )
{
FileSystem child = new FileSystem( getPath( )
+ separatorChar + entries[ i ] );
child.listAll( depth + 1 );
}
}
}
// Simple main to list all files in current directory
public static void main( String [ ] args )
{
FileSystem f = new FileSystem( "." );
f.listAll( );
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?