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