file类
发布日期:2022-04-22 13:47:47 浏览次数:10 分类:博客文章

本文共 4342 字,大约阅读时间需要 14 分钟。

import java.io.File;//file类/*File 类提供了如下三种形式构造方法。File(String path):如果 path 是实际存在的路径,则该 File 对象表示的是目录;如果 path 是文件名,则该 File 对象表示的是文件。File(String path, String name):path 是路径名,name 是文件名。File(File dir, String name):dir 是路径对象,name 是文件名。 */public class F1 {    public static void main(String[] args) {        //1.File(String path):如果 path 是实际存在的路径,则该 File 对象表示的是目录;如果 path 是文件名,则该 File 对象表示的是文件。        File f1 = new File("E:\\hello\\java.text");        System.out.println(f1);        //2.File(String path, String name):path 是路径名,name 是文件名。        File f2 = new File("E:\\hello", "java.text");        System.out.println(f2);                //3.File(File dir, String name)        File f3 = new File("E:\\hello"); File f4 = new File(f3,"java.text"); System.out.println(f4); }}

File类创建功能

public class E2 {    public static void main(String[] args) throws IOException {        //1.public boolean createNewFile();        File f1 = new File("E:\\hello\\java.txt");        System.out.println(f1.createNewFile());        //true 当我再次运行的时候因为这个文件已经存在会返回false        //2.public boolean mkdir();        //创建一个目录javase        File f2 = new File("E:\\hello\\javase");        System.out.println(f2.mkdir());        //true  当我再次运行的时候因为这个目录已经存在会返回false        //3.public boolean mkdirs();                //在E:\hello下创建一个多级目录java\\javas        File f3 = new File("E:\\hello\\java\\javas");        System.out.println(f3.mkdirs());        //true }}

//2.public boolean mkdir();

public boolean mkdirs();

只能创建目录

//1.public boolean createNewFile();

创建文档

File类的获取和判断功能

判断功能

方法名 说明
public boolean isDirectory() 测试此抽象路径名表示的File是否为目录
public boolean isFile() 测试此抽象路径名表示的File是否为文件
public boolean exists() 测试此抽象路径名表示的File是否存在

 

方法名 说明 public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串

public String getPath() 将此抽象路径名转换为路径名字符串

public String getName() 返回由此抽象路径名表示的文件或目录的名称

public String[] list() 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组

public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组

import java.io.File;import java.io.IOException;//**File类的获取和判断功能**public class F3 {    public static void main(String[] args) throws IOException {        File f1 = new File("D:\\javaww\\java.txt");        //创建一个文档 System.out.println(f1.createNewFile()); //public boolean isDirectory()测试此抽象路径名表示的File是否为目录 // public boolean isFile()测试此抽象路径名表示的File是否为文件 // public boolean exists()测试此抽象路径名表示的File是否存在 //public boolean isDirectory()测试此抽象路径名表示的File是否为目录 System.out.println(f1.isDirectory()); // public boolean isFile()测试此抽象路径名表示的File是否为文件 System.out.println(f1.isFile()); // public boolean exists()测试此抽象路径名表示的File是否存在 System.out.println(f1.exists()); //public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串 //public String getPath() 将此抽象路径名转换为路径名字符串 //public String getName() 返回由此抽象路径名表示的文件或目录的名称 //public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串 System.out.println(f1.getAbsolutePath()); // D:\javaww\java.txt //public String getPath() 将此抽象路径名转换为路径名字符串 System.out.println(f1.getPath()); // D:\javaww\java.txt //public String getName() 返回由此抽象路径名表示的文件或目录的名称 System.out.println(f1.getName()); //java.txt //public String[] list() 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组 //public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组 //public String[] list() 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组 File f2 = new File("E:\\hello"); String[] l = f2.list(); for (String s : l) { System.out.println(s); } //kk.txt //ll //public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组 File[] f = f2.listFiles(); for (File file : f) { System.out.println(file); } //E:\hello\kk.txt //E:\hello\ll }}

//public File[] listFiles()

储存绝对地址

String[] l = f2.list();

储存文件和目录的值

File删除功能

import java.io.File;//遍历目录//需求:通过递归遍历该目录下所有内容,并把绝对路径输出在控制台public class F4 {    public static void main(String[] args) {        //public String getAbsolutePath()  返回此抽象路径名的绝对路径名字符串        //public File[] listFiles()    返回此抽象路径名表示的目录中的文件和目录的File对象数组        //File(File dir, String name)        // f3 = new File("E:\\hello");        //File f4 = new File(f3,"java.text");        File scr = new File("E:\\hello");        //调用方法        getAllFilePath( scr);    }    public static void getAllFilePath(File scr){ //获取给定File下所有文件和目录 File[] f = scr.listFiles(); //遍历fill数组,得到每一个file对象 if(f != null){ for (File file : f) { //判断file对象是否有目录 if(file.isDirectory()){ //递归调用 getAllFilePath(file); }else{ //不是,获取绝对路径输出在控制台 System.out.println(file.getAbsolutePath()); } } } }}

2021-03-18 20:21:18

转载地址:https://www.cnblogs.com/z-hou/p/14555970.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:File类、递归
下一篇:File类

发表评论

最新留言

很好
[***.229.124.182]2024年03月28日 12时06分09秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

validated 验证数组_在 Laravel 中处理请求验证的智能方法 2019-04-21
洞泾智能机器人产业基地_G60科创走廊洞泾人工智能产业基地(核心区块)暨洞泾镇招商人员培训班顺利开班... 2019-04-21
java 拼接路径优雅方式_Java安全编码实践总结 2019-04-21
realme x2 深度测试打不开_搭载65W超级闪充,realme真我X7手机充电评测 2019-04-21
整数取反编程_【每日编程185期】数字的补数 2019-04-21
能用别的软件吗_手机软件能用蓝牙传送吗 2019-04-21
为什么图片要2的倍数_为什么宝宝喜欢流“口水”?这种2种原因父母要知道,建议收藏... 2019-04-21
下载了XAMPP怎样打开MYSQL_xampp mysql安装启动 2019-04-21
pdo转mysql_mysql转mysqli或pdo 2019-04-21
mysql如果没有表就创建_mysql – 改变表是否存在或创建如果没有 2019-04-21
ireport连接mysql_ireport 4.5教程之数据源介绍 2019-04-21
mysql多维模型_数据仓库数据库设计方法---关系模型和多维模型比较分析 2019-04-21
局域网聊天程序 java MySQL_java 基于TCP/IP协议的局域网聊天小程序 2019-04-21
r glm 中的p值_假设检验中的P值 2019-04-21
mysql中sql语句结构_MySQL中使用sql语句获得表结构 2019-04-21
如何增加mysql主键约束_mysql修改表时怎么添加主键约束? 2019-04-21
java选择路径窗口_Java实现选择电脑路径的方法 2019-04-21
java 图像渐变_Java基础之在窗口中绘图——渐变填充(GradientApplet 1) 2019-04-21
冒泡排序面向对象java_所谓的面向对象实现的冒泡排序 2019-04-21
proto 客户端 JAVA_Kubernetes官方java客户端之五:proto基本操作 2019-04-21