在此整合了Field其余常用方法,在学习的时候可以根据注释对照代码进行学习,以便于更加清晰的记住知识点。
* File 判断功能(一)
* isDirectory() 测试此抽象路径名表示的文件是否是一个目录。* isFile() 测试此抽象路径名表示的文件是否是一个标准文件
* exists() 测试此抽象路径名表示的文件或目录是否存在。
* canRead() 测试应用程序是否可以读取此抽象路径名表示的文件
* canWrite() 测试应用程序是否可以修改此抽象路径名表示的文件。
*
* 获取的方法(二)
* getName() 返回由此抽象路径名表示的文件或目录的名称。* getPath() 将此抽象路径名转换为一个路径名字符串。
* getAbsolutePath() 返回此抽象路径名的绝对路径名字符串。
*
* 获取目录下的文件或目录(三)
* String[] list() 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。* File[] listFiles() 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
*
* 需求:(四)
* 删除D:/test目录下的所有的txt文件*
*
* 需求:(五)
* 把D:/test目录下的所有的txt文件,移动到D:/test1目录* File的静态属性String separator存储了当前系统的路径分隔符。
* 在UNIX中,此字段为‘/’,在Windows中,为‘\\’
import java.io.File;
/**
*
*
*
* @author 浩子
*
*/
public class File05_09 {
public static void main(String[] args) {
//**案例一**
// File file = new File("D:/新建文本文档.txt");
// System.out.println("是否目录:"+file.isDirectory());
// System.out.println("是否是文件:"+file.isFile());
// System.out.println("是否存在:"+file.exists());
// System.out.println("是否可读:"+file.canRead());
// System.out.println("是否可写:"+file.canWrite());
//**案例二**
// File file = new File("D:/test/test1/新建文本文档.txt");
// file.createNewFile();
// System.out.println(file.getName());
// System.out.println(file.getPath());
// System.out.println(file.getAbsolutePath());
//**案例三**
// File file = new File("D:/test");
// //file一定得是一个目录
// String[] files1 = file.list();
// for (String fileName : files1) {
// System.out.println(fileName);
// }
// File[] files2 = file.listFiles();
// for (File file2 : files2) {
// System.out.println(file2.getName()+",是否目录:"+file2.isDirectory());
// }
//**案例四**
// File file = new File("D:/test");
// //file必须是一个目录
// File[] files = file.listFiles();
// for (File file2 : files) {
// //找到以.txt结尾的,删除
// if(file2.getName().endsWith(".txt")){
// file2.delete();
// }
// }
//**案例五**
File file = new File("D:/test");
File file1 = new File("D:/test1");
//判断D:/test1是否存在,不存在就创建一个
if(!file1.exists()){
file1.mkdir();
}
File[] files = file.listFiles();
for (File file2 : files) {
if(file2.getName().endsWith(".docx")){
file2.renameTo(new File(file1.getAbsolutePath()+File.separator+file2.getName()));
}
}
}
}