import java. io. File ;
import java. io. IOException ;
import java. util. ArrayList ;
import java. util. Arrays ;
import java. util. List ;
public class FileTest {
private static List < String > FIND_BY_NAME = new ArrayList < > ( ) ;
public static void main ( String [ ] args) throws IOException {
File file = new File ( "E:\\test" ) ;
System . out. println ( file. exists ( ) ) ;
System . out. println ( file. length ( ) ) ;
System . out. println ( file. getAbsolutePath ( ) ) ;
System . out. println ( file. getPath ( ) ) ;
System . out. println ( file. getName ( ) ) ;
System . out. println ( file. isFile ( ) ) ;
System . out. println ( file. isDirectory ( ) ) ;
System . out. println ( file. lastModified ( ) ) ;
String [ ] fileNames = file. list ( ) ;
System . out. println ( Arrays . toString ( fileNames) ) ;
File [ ] files = file. listFiles ( ) ;
System . out. println ( Arrays . toString ( files) ) ;
searchFile ( new File ( "D:/" ) , "CloudMusic" ) ;
System . out. println ( FIND_BY_NAME) ;
File file1 = new File ( "E:\\test\\newFile.txt" ) ;
boolean flag = file1. createNewFile ( ) ;
System . out. println ( flag) ;
File file2 = new File ( "E:\\test\\aaa" ) ;
boolean flag1 = file2. mkdir ( ) ;
System . out. println ( flag1) ;
File file3 = new File ( "E:\\test\\bbb\\ccc\\ddd" ) ;
boolean flag2 = file3. mkdirs ( ) ;
System . out. println ( flag2) ;
System . out. println ( file1. delete ( ) ) ;
System . out. println ( file2. delete ( ) ) ;
File file4 = new File ( "E:\\test\\bbb" ) ;
System . out. println ( file4. delete ( ) ) ;
deleteNotEmptyFile ( file4) ;
}
public static void deleteNotEmptyFile ( File dir) {
if ( dir != null ) {
if ( dir. isDirectory ( ) ) {
File [ ] files = dir. listFiles ( ) ;
if ( files != null ) {
for ( File file : files) {
if ( ! file. delete ( ) ) {
deleteNotEmptyFile ( file) ;
}
}
}
}
dir. delete ( ) ;
}
}
public static void searchFile ( File dir, String name) {
if ( dir != null && dir. isDirectory ( ) ) {
File [ ] files = dir. listFiles ( ) ;
if ( files != null && files. length > 0 ) {
for ( File file : files) {
if ( file. getName ( ) . equals ( name) ) {
FIND_BY_NAME. add ( file. getAbsolutePath ( ) ) ;
}
if ( file. isDirectory ( ) ) {
searchFile ( file, name) ;
}
}
}
}
}
}