File的创建
构造器
-
File(String pathName)
根据给定的路径创建File对象来表示。
-
File(File parent,String pathName)
表示parent表示的目录中指定的路径下对应的文件或目录
其中parent表达的应当是一个目录
绝对路径与相对路径
- 绝对路径:从系统定义的根目录开始,优点:清晰明了 缺点:不利于跨平台
- "./":当前目录,不同的运行环境定位不同。在IDEA中执行java程序时"./"表示当前项目目录
- 在相对路径中"./"是可以忽略不写的,默认就是从"./"开始
- 类加载路径,后期使用很多的相对路径。在后面学习项目阶段的课程中会介绍到
- "./":当前目录,不同的运行环境定位不同。在IDEA中执行java程序时"./"表示当前项目目录
- 相对路径:从运行环境定义的路径开始,优点:跨平台 缺点:路径定义模糊,需要视环境而定
例
package file;
import java.io.File;
public class FileDemo {
public static void main(String[] args) {
/*
创建File对象用来表示当前项目目录下的demo.txt文件
参数:文件的路径
路径分为两种:
绝对路径:从系统定义的根目录开始,优点:清晰明了 缺点:不利于跨平台
相对路径:从运行环境定义的路径开始,优点:跨平台 缺点:路径定义模糊,需要视环境而定
*/
// File file = new File("C:/Users/TEACHER/IdeaProjects/JSD2303_SE/demo.txt");
/*
当前程序是在IDEA中运行的,因此IDEA就是当前程序的运行环境
相对路径就是根据不同的运行环境而定。
"./":称为"当前目录",在IDEA中当前目录指的是当前项目目录
*/
File file = new File("./demo.txt");
}
}
访问属性的相关方法
-
String getName()
返回当前File对象表示的文件或目录的名字
-
long length()
返回当前File对象表示的文件的长度,单位是字节
-
boolean canRead()
返回当前File对象表示的文件或目录是否可读
-
boolean canWrite()
返回当前File对象表示的文件或目录是否可写
-
boolean isHidden()
返回当前File对象表示的文件或目录是否被隐藏
-
boolean exists()
判断当前File对象表示的文件或目录是否已经存在
例
先手动在IDEA的当前项目目录下新建一个名为demo.txt的文件,并在文件中随意的输入些文字
具体操作:
-
IDEA菜单中File->New->File
-
在弹出框中输入demo.txt
-
双击打开这个文件随意输入些文字
package file;
import java.io.File;
public class FileDemo {
public static void main(String[] args) {
File file = new File("./demo.txt");
//获取名字
String name = file.getName();
System.out.println(name);
//获取File表示的文件的长度(单位是字节)
long len = file.length();
System.out.println("占用的字节数:"+len);
//是否可读
boolean cr = file.canRead();
//是否可写
boolean cw = file.canWrite();
//是否是被隐藏
boolean ih = file.isHidden();
System.out.println("可读:"+cr);
System.out.println("可写:"+cw);
System.out.println("是否隐藏:"+ih);
}
}
创建与删除文件
文件的创建
方法
boolean createNewFile()
在当前File表示的路径下将文件创建出来。
如果指定的文件不存在并成功地创建,则返回true;如果指定的文件已经存在,则返回 false
例
package file;
import java.io.File;
import java.io.IOException;
/**
* 使用File对象新建一个文件
*/
public class CreateNewFileDemo {
public static void main(String[] args) throws IOException {
/*
在当前项目目录下新建一个名为:test.txt的文件
*/
//1创建一个File对象来表示该路径
File file = new File("./test.txt");
//2创建这个文件 返回true:文件被创建 false:文件已经存在无法再创建
boolean success = file.createNewFile();
if(success){
System.out.println("创建成功");
}else{
System.out.println("该文件已存在");
}
}
}