创建file的3种方式
window中目录分级用\表示,再用\符号转义,所以是\\
linux中目录分级是/符号
//直接传入完整路径
File file = new File("D:\\java_projects\\MyFile.txt");
//第一个参数+第二个参数是完整路径
File file = new File("D:\\java_projects","MyFile.txt");
//传入其他file拼接处完整路径
File file = new File("D:\\java_projects");
File file1 = new File(file, "MyFile.txt");
创建文件/文件夹
File file = new File("D:\\java_projects");
if (!file.exists()) {//是否存在
file.mkdir();//主动创建文件夹
}
File file = new File("D:\\java_projects\\MyFile.txt");
if (!file.exists()) {
try {
file.createNewFile();//主动创建文件
} catch (IOException e) {
e.printStackTrace();
}
}
获取路径
File file = new File("D:\\java_projects\\MyFile.txt");
String name = file.getName();//获取文件名;
String path = file.getPath();//获取相对路径
String absolutePath = file.getAbsolutePath();//获取绝对路径
File常用方法
方法 | 描述 |
---|---|
mkdir() | 新建文件夹 |
createNewFile() | 新建文件 |
delete() | 删除文件或目录 |
exists() | 文件/文件夹是否存在 |
isDirectory() | 是否是文件夹 |
isFile() | 是否是文件 |
getName() | 返回由此抽象路径名表示的文件或目录的名称 |
getPath() | 返回相对路径 |
getParent() | 返回父路径的名称,没有父路径则返回null |
getAbsolutePath() | 返回绝对路径 |
isAbsolute() | 是否为绝对路径名 |
canRead() | 是否可读 |
canWrite() | 是否可写 |
lastModified() | 最后一次被修改的时间 |
renameTo | 文件/文件夹重命名 |
setReadOnly() | 设置为只读 |
网友评论