File类的基础使用

File类的构造方法:

   File(String pathname) 

   File(String parent, String child) 

   File(File parent, String child) 
   File(URI uri)  使用file协议创建file对象

构造方法使用举例:


package FileDemo;

import java.io.File;
import java.io.IOException;


public class FileDemo {

public static void main(String[] args) throws IOException {

// 构造方法使用示例
// 1 File(String pathname)
File f = new File("D:\\demo\\test.txt");
System.out.println(f.createNewFile());

// 2 File(String parent, String child)
File f1 = new File("D:\\demo","test1.txt");
System.out.println(f1.createNewFile());

// 3 File(File parent, String child)
File f2 = new File(new File("D:\\demo"),"test2.txt");
System.out.println(f2.createNewFile());

// 4 File(URI uri)
File f3 = new File(URI.create("file:D:/demo/test3.txt"));
System.out.println(f3.createNewFile());


}

}



创建功能:

createNewFile()  创建一个新文件。注意:此方法只能创建文件,所以需要保证目录存在。

mkdir()  创建一个目录。注意:此方法只能创建单级(一层)目录。

mkdirs() 创建目录。可以创建多级目录。


package FileDemo;

import java.io.File;
import java.io.IOException;

public class FileDemo {

public static void main(String[] args) {

// 创建功能
// createNewFile() mkdir() mkdirs()
File file = new File("D:\\demo");
// mkdir 创建目录
System.out.println( file.mkdir() );

File file1 = new File("D:\\demo\\test.txt");
// createNewFile() 创建文件
try {
System.out.println( file1.createNewFile() );
} catch (IOException e) {
e.printStackTrace();
}

File file2 = new File("D:\\demo1\\test1");
// mkdirs() 创建多级目录
System.out.println( file2.mkdirs() );
}

}


删除功能:

delete()  删除文件或目录   删除目录时需要保证目录为空


package FileDemo;

import java.io.File;

public class FileDemo {

public static void main(String[] args) {

// 删除功能
// delete()

// 删除文件
File f = new File("D:\\demo\\test.txt");
System.out.println(f.delete());

// 删除目录
File f1 = new File("D:\\demo1\\test1");
System.out.println(f1.delete());
}

}


重命名功能:

renameTo(File dest)


判断功能:

canExecute

canRead
canWrite
exists

isAbsolute

isDirectory
isFile
isHidden


获取功能:

getXXX

list

listFiles

listRoots