首页 / JAVA / 【Java学习笔记】File类
【Java学习笔记】File类
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【Java学习笔记】File类,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3952字,纯文字阅读大概需要6分钟。
内容图文
![【Java学习笔记】File类](/upload/InfoBanner/zyjiaocheng/608/0ad59ca4cd1b4a46968e3dbbeb9997cd.jpg)
文章目录
File类
File类概述和构造方法
File:它是文件和目录路径名的抽象表示,文件和目录可以通过File封装成对象,对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的。
方法名 | 说明 |
---|---|
File(String pathname) | 通过将给定的路径名字符串转换为抽象路径名来创建新的File实例 |
File(String parent,String child) | 从父路径名字符串和子路径字符串创建新的File实例 |
File(String parent,String child) | 从父抽象路径和子路径名字符串创建新的File实例 |
public static void main(String[] args) {
//1.通过将给定的路径名字符串转换为抽象路径名来创建新的File实例
File f1=new File("E:\\test\\java.txt");
System.out.println(f1);
//2.从父路径名字符串和子路径字符串创建新的File实例
File f2=new File("E:\\test","java.txt");
System.out.println(f2);
//3.从父抽象路径和子路径名字符串创建新的File实例
File f3=new File("E:\\test");
File f4=new File(f3,"java.txt");
System.out.println(f4);
}
File类创建功能
方法名 | 说明 |
---|---|
public boolean createNewFile() | 当具有该文件不存在时,创建一个由该抽象路径名命名的新文件 |
public boolean mkdir() | 创建由此抽象路径命名的目录 |
public boolean mkdirs() | 创建由此抽象路径命名的目录,包括任何必须但不存在的父目录 |
public static void main(String[] args) throws IOException {
//1.在E:\\test目录下创建一个文件java.txt
File f1=new File("E:\\test\\java.txt");
//如果文件不存在,就创建文件,并返回true,如果文件存在,就不创建文件,返回false
boolean newFile = f1.createNewFile();
System.out.println(newFile);
//2.在E:\\test目录下创建一个目录JavaSE
File f2=new File("E:\\test\\JavaSE");
//如果目录不存在,就创建目录,并返回true,如果目录存在,就不创建目录,并返回false
boolean mkdir = f2.mkdir();
System.out.println(mkdir);
//3.在E:\\test目录下创建一个多级目录JavaWEB\\HTML
File f3=new File("E:\\test\\JavaWEB\\HTML");
//如果目录不存在,就创建多级目录,并返回true,如果该多级目录存在,就不创建多级目录,并返回false
boolean mkdirs = f3.mkdirs();
System.out.println(mkdirs);
//4.在E:\\test目录下创建一个文件java.txt
File f4=new File("E:\\test\\javase.txt");
//如果该文件存在,就创建文件,并返回true,如果该文件不存在,就不创建文件,并返回false
boolean newFile1 = f4.createNewFile();
System.out.println(newFile1);
}
File类判断和获取功能
方法名 | 说明 |
---|---|
public boolean isDirectory() | 测试此抽象路径名表示的File是否为目录 |
public boolean isFile() | 测试此抽象路径名表示的File是否为文件 |
public boolean exists() | 测试此抽象路径名表示的File是否存在 |
public boolean String getAbsolutePath() | 返回此抽象路径名的绝对路径名字符串 |
public String getPath() | 将此抽象路径名转换为路径名字符串 |
public String getName() | 返回由此抽象路径名表示的文件或目录的名称 |
public String[] list() | 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组 |
public File[] listFiles() | 返回此抽象路径名表示的目录中的文件和目录的File对象数组 |
public static void main(String[] args) {
//创建一个File对象
File file=new File("test\\java.txt");
//测试此路径抽象路径名表示的File是否为目录
boolean directory = file.isDirectory();
System.out.println(directory);
//测试此抽象的路径名表示的File是否为文件
boolean file1 = file.isFile();
System.out.println(file1);
//测试此抽象路径名表示的File是否存在
boolean exists = file.exists();
System.out.println(exists);
//返回此抽象路径名的绝对路径名字符串
String absolutePath = file.getAbsolutePath();
System.out.println(absolutePath);
//将此抽象路径名转换为路径名字符串
String path = file.getPath();
System.out.println(path);
//返回此抽象路径名表示的文件或目录的名称
String name = file.getName();
System.out.println(name);
File file2=new File("E:\\test");
//返回此抽象路径名表示的目录中的文件和目录名称字符串
String[] list = file2.list();
for(String str:list){
System.out.println(str);
}
//返回此抽象路径名表示的目录中的文件和目录的File对象数组
File[] files = file2.listFiles();
for(File file3:files){
System.out.println(file3);
}
}
File类删除功能
方法名 | 说明 |
---|---|
public boolean delete() | 删除由此抽象路径名表示的文件或目录 |
删除目录时的注意事项:如果一个目录中有内容(目录、文件),不能直接删除。应该先删除目录中的内容,最后才能删除目录
内容总结
以上是互联网集市为您收集整理的【Java学习笔记】File类全部内容,希望文章能够帮你解决【Java学习笔记】File类所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。