File 文件的获取
1)文件和目录路径名的抽象表示形式。
2)路径名其实是个字符串的形式
3)file的字符串路径需要使用分隔符
根据系统的不同
window \ /
linux /
Java提供了一个静态的属性,代表分隔符:File.separator
window \\ /
linux /
Java提供了一个静态的属性,代表分隔符:File.separator
路径:
–》全路径或者绝对路径 window 下的带盘符的路径
–》相对路径:参考路径为当前文件所在的路径,File的相对路径就是项目的直接路径
1构造方法
// 文件
File file = new File("D:\\test\\a.txt");
// 文件夹
File file1 = new File("D:\\test");
File file2 = new File("a.txt");
File file = new File("D:" + File.separator + "test" + File.separator +
"a.txt");
File file3 = new File("D:\\test", "a.txt");
File file4 = new File(file1, "b.txt
创建方法
创建文件
createNewFile()
File file5 = new File("D:\\test\\a\\a.txt");
// 注意创建文件的父路径必须存在
file5.createNewFile();
创建文件夹
File file6 = new File("D:\\test\\b\\c");
// 创建文件夹:只能创建父级路径下的一层文件夹,如果是多层的就会创建失败
// file6.mkdir();
// 可以连续创建路径中所有没有的文件夹
file6.mkdirs();
##删除方法
file6.delete();
//如果file对象是文件,直接删除
//如果file对象是目录,只有在目录是空目录时才能删除成功
4重命名
File file1 = new File("D:\\test\\a.txt");
File file = new File("D:\\test\\b\\c.txt");
// 如果和参数file对象的路径相同,相当于时修改名,如果是路径不同,相当于是剪切并且修改
名称
file1.renameTo(file);
6获取功能
File file2 = new File("a.txt");
// 获取绝对路径
System.out.println(file2.getAbsolutePath());
// 获取file对象封装时的路径
System.out.println(file2.getPath());
// 获取文件名称
System.out.println(file2.getName());
// 获取文件长度:字节数
System.out.println(file2.length());
// 判断文件的内存是不是大于20Mb
// 1024byte =1kb
// 1024kb=1mb
long mb = file2.length() / 1024 / 1024;
File file3 = new File("d:\\test");
// 获取一个文件夹中的子文件和子文件夹的名称
String[] fileStrings = file3.list();
System.out.println(Arrays.toString(fileStrings));
// 获取一个文件夹中的子文件和子文件对象
File[] files = file3.listFiles();
// 过滤出所有的文件
for (File file4 : files) {
if (file4.isFile()) {
System.out.println(file4);
}
}