File
创建文件对象时,可以再构造方法中传入文件名,无论这个文件是否存在.
File file = new File("Test.txt");
相对路径&绝对路径
- 相对路径:
如果一个文件名前,啥也没有,那么就是相对路径,
或者说是字母开头,就是相对路径.
即路径是以当前项目的根路径开始计算的,
正常开发时,基本使用的都是相对路径.
File file = new File("Test.txt");
如果没有这个路径,在创建文件的时候就会失败.
separator:
不同的操作系统下,文件夹的分隔符是不同的,
可以使用File.separator来分割.
它可以动态的去,变成适当的分隔符,
windows: \ mac或linux: /String path = “/Users/dllo/Desktop/test.rtf”
File file = new File(path +File.separator +”aaa.txt”);
常用方法:
String path = "/Users/dllo/Desktop/test.rtf";
File file = new File(path);
// 获取文件名字
System.out.println(file.getName());
// 获取上层目录的绝对路径
System.out.println(file.getParent());
// 获得文件绝对路径
System.out.println(file.getPath());
// 判断文件是否纯在.
System.out.println(file.exists());
// 判断是否是文件
System.out.println(file.isFile());
// 判断是否是文件夹
System.out.println(file.isDirectory());
// 列出该目录下的所有文件
File[] files = file.listFiles();
// 新建文件
file.createNewFile();
// 获取文件大小,单位是字节.
System.out.println(file.length());
// 创建最后一级的文件夹
file.mkdir();
// 创建多级文件夹
file.mkdirs();
// 列出桌面上所有文件夹
File desktop = new File("/Users/dllo/Desktop/");
for (File listFile : listFiles) {
// 获取文件名称
String name = listFile.getName();
// 判断是不是文件
boolean file1 = listFile.isFile();
// 获取文件大小
long length = listFile.length();
System.out.printf("文件名: %s 是否是文件: %s 文件大小: %s KB \n", name, file1, length);
}