java中File类方法详解 java.io.File;

Java Stream、File、IO Java Stream、File 和 IO 是 Java 编程中不可或缺的部分,用于处理数据、文件操作和输入/输出。掌握这些概念对于提高 Java 编程技能至关重要。通过本文的介绍,希望您能更好地理解 Java Stream、File 和 IO 的基本原理和使用方法。 阅读详情

1、构造方法
  • File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
  • File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
  • File(String parent,String child) 根据指定的父路径和文件路径创建一个新File对象实例
  • File(File parent,String child) 根据指定的父路径对象和文件路径创建一个新的File对象实例
/*
 - File的构造函数
 - */
 public static void main(String[] args) {
     //File(String pathname)  将指定路径名转换成一个File对象
     File file = new File("D:\\1.txt");
     System.out.println(file);
     //File(String parent,String child) 根据指定的父路径和文件路径创建File对象
     File file1 =  new File("D:\\a","1.txt");
     System.out.println(file1);
     //File(File parent,String child) 根据指定的父路径对象和文件路径创建File对象
     File parent = new File("D:\\a");
     File file2 = new File(parent, "1.txt");
     System.out.println(file2);
     File file3 = new File(new File("D:\\a"),"1.txt");
     System.out.println(file3);

 }

2、File类创建和删除功能
  • boolean createNewFile();指定路径不存在该文件时创建文件,返回true 否则false
  • boolean mkdir() 当指定的单击文件夹不存在时创建文件夹并返回true 否则false
  • boolean mkdirs() 但指定的多级文件夹在某一级文件夹不存在时,创建多级文件夹并返回true 否则 false
  • boolean delete() 删除文件或者删除单级文件夹
  • 删除文件夹,这个文件夹下面不能有其他的文件和文件夹
public static void main(String[] args) throws IOException {
    File file = new File("D:\\a\\1.txt");
    File file1 = new File("1.txt");
    boolean flag = file1.createNewFile();
    System.out.println(flag);

    File file2 = new File("b");
    boolean flag2 = file2.mkdir();
    System.out.println(flag);

    File file3 = new File("c\\d\\e");
    boolean d = file1.mkdir();
    boolean c = file1.mkdirs();
    System.out.println(d);
    System.out.println(c);
    File file4 = new File("c.txt");
    System.out.println(file4.mkdir());

    File file5 = new File("b");
    System.out.println(file2.delete());
}

3、File类的判断功能
  • boolean exists() 判断指定路径的文件或文件夹是否为空
  • boolean isAbsolute() 判断当前路径是否是绝对路径
  • boolean isDirectory() 判断当前的目录是否存在
  • boolean isFile() 判断当前的目录是否是一个文件
  • boolean isHidden() 判断当前路径是否是一隐藏文件
public static void main(String[] args) throws IOException {
  // method();
  //  method2();
  //   method3();
  //  method4();
}
//判断文件是否存在
public static void method() throws IOException {
    File file = new File("a.txt");
    file.createNewFile();
    boolean flag = file.exists();
    System.out.println(flag);
}
//判断当前路径是否为绝对路径
public static void method2() throws IOException{
    File file = new File("D:\\a\\1.txt");
    boolean flag = file.isAbsolute();
    System.out.println(flag);
}
//判断当前是文件夹还是文件
public static void method3() throws IOException{
    File file = new File("1.txt");
    File file1 = new File("b");
    file1.mkdir();
    boolean flag = file.isDirectory();
    boolean flag2 = file1.isFile();
    System.out.println(flag);
    System.out.println(flag2);
}
//判断当前路径是否为隐藏文件
public static void method4() throws IOException{
   File file =  new File("D:\\a\\1.txt");
    System.out.println(file.isHidden());
}

4、File类的获取功能和修改名字功能
  • File getAbsoluteFile() 获取文件的绝对路径,返回File对象
  • String getAbsolutePath() 获取文件的绝对路径,返回路径的字符串
  • String getParent() 获取当前路径的父级路径,以字符串形式返回该父级路径
  • String getName() 获取文件或文件夹的名称
  • String getPath() 获取File对象中封装的路径
  • long lastModified() 以毫秒值返回最后修改时间
  • long length() 返回文件的字节数
  • boolean renameTo(File dest) 将当前File对象所指向的路径修改为指定File所指向的路径
public static void main(String[] args) throws IOException {
   //  method();
   // method2();
   // method3();
   // method4();
}
public static void method(){
    File file = new File("D:\\a\\1.txt");
    File file1 = new File("1.txt");
    //以File对象返回的形式返回当前File对象所指向的绝对路径
    System.out.println(file1.getAbsoluteFile());
    //返回File对象所指向的绝对路径
    System.out.println(file1.getAbsolutePath());
}
public static void method2() throws IOException {
    File file = new File("a.txt");
    File file1 = new File("b","c.txt");
    System.out.println(file1.createNewFile());

    File parent = new File("b");
    File file2 = new File(parent,"c.txt");
    if (!parent.exists()){
        parent.mkdirs();
    }
    System.out.println(file2.createNewFile());
    System.out.println(file2.getParent());
    System.out.println(file2.getParentFile());
}
public static void method3() throws IOException{
   File file = new File("1.txt");
   File file1 = new File("D:\\a\\1.txt");
   File file2 = new File("b");

    System.out.println(file.getName());
    System.out.println(file1.getName());
    System.out.println(file2.getName());

    System.out.println(file.getPath());
    System.out.println(file1.getPath());
    System.out.println(file2.getPath());

    System.out.println(file.lastModified());
    Date date =  new Date(1556085068524L);
    System.out.println(date.toLocaleString());

    System.out.println(file.length());
    System.out.println(file2.length());
}
public static void method4() throws IOException{
    File file = new File("a.txt");
    File file1 = new File("e.txt");
    System.out.println(file.renameTo(file1));
}

5、File 类的其他获取功能
  • String[] list(); 以字符串的形式返回当前路径下所有的文件和文件夹的名称
  • File[] listFile 以File对象的形式返回当前路径下的所有文件和文件夹名称
  • Static File[] listRoots() 获取计算机中的所有盘符
public static void main(String[] args) {
    //method();
   // method2();
    //method3();
}

public static void method(){
    File file = new File("b");
    File file1 = new File("D:\\QQ\\1916247350");
    File file2 = new File("e.txt");
    String[] files = file1.list();
    for (int i=0;i<files.length;i++){
        System.out.println(files[i]);
    }
}
public static void method2(){
    File file = new File("b");
    File file1 = new File("D:\\QQ\\1916247350");
    File file2 = new File("e.txt");

    File[] files = file1.listFiles();
    for (File file3 : files) {
        System.out.println(file3.getName());
    }
}
public static void method3(){
    File[] files = File.listRoots();
    for (File file : files) {
        System.out.println(file);
    }
}
获取路径下所有文件
//获取路径下所有文件
    public static boolean readfile(String filepath) throws FileNotFoundException, IOException {
        try {

            File file = new File(filepath);
            if (!file.isDirectory()) {
//                System.out.println("文件");
//                System.out.println("path=" + file.getPath());
//                System.out.println("absolutepath=" + file.getAbsolutePath());
//                System.out.println("name=" + file.getName());

            } else if (file.isDirectory()) {
                //System.out.println("文件夹");
                String[] filelist = file.list();
                for (int i = 0; i < filelist.length; i++) {
                    File readfile = new File(filepath + "\\" + filelist[i]);
                    if (!readfile.isDirectory()) {
                        path.add(readfile.getPath());
                        // System.out.println("path=" + readfile.getPath());
                        absolutePath.add(readfile.getAbsolutePath());
                        // System.out.println("absolutepath=" + readfile.getAbsolutePath());
                        fileName.add(readfile.getAbsolutePath());
                        //System.out.println("name=" + readfile.getName());
                    } else if (readfile.isDirectory()) {
                        readfile(filepath + "\\" + filelist[i]);
                    }
                }

            }

        } catch (FileNotFoundException e) {
            System.out.println("readfile()   Exception:" + e.getMessage());
        }
        return true;
    }
删除指定的目录(包括子目录)
public static void main(String[] args) {
    File file = new File("D:\\a");
    method(file);
}
//删除指定目录下的文件
public static void method(File file){
    //删除自己所有的子文件和子目录
    //获取子文件和子目录
    if (file.isDirectory()){
        File[] files = file.listFiles();
        for (File file1 : files) {
            if (file1.isFile()){
                System.out.println(file1.getName());
                //干掉它
                file1.delete();
            }else if (file1.isDirectory()){
                //继续查看
                method(file1);
            }
        }
        //干掉自己
        System.out.println(file.getName());
        file.delete();
    }
}

Java之IO简述 第一篇——File类_new file java Java的核心库java.io提供了全面的IO接口。包括:文件读写、标准设备输出等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。下面介绍IO下的重要类之一 File。 阅读详情

相关推荐

OpencvSharp学习笔记(一):图片的打开,保存灰度化,保存

近来萌生了学习OpenCv的想法,经过度娘得知老夫会的C#不能直接用OpenCv,只能用他的儿子OpenCvSharp与EmguCV,奈何奈何,这两玩意的资料少的出奇,只能慢慢的摸索了,EmguCV先不说,老夫找到了牛批的资料,先摸索OpencvSharp吧 首先打开VS通过Nuget安装 选择版本后点击安装就OK了. 安装完成后,引用里面就有以下的玩意儿了… 废话不多说了,在写程序前先 using OpenCvSharp 图片打开,灰度化,保存代码如下: static void Main(strin

猥琐de专注 7186

Java IO---File类

类是文件和目录路径名的抽象表示形式,主要用于文件和目录的创建,查找,删除,判断等操作。

张氏小毛驴的博客 1645

深入理解HanLP1.x,填平可能遇到的坑

提取指定数量的摘要。自定义词典为什么要单独领出来讲呢?因为在我们的业务开发中,可能分词的效果并不理想,需要定制自己的词库,索引更加常用。例如:小米su7特斯拉modelY比亚042025款6575767670908我们需要分出小米su72025款等词。我们分别看看用字典和不用字典的效果。

static_coder的博客 977

Java-IO File类常用方法详情

JavaIO基础,File类常用方法详情

qq_42605411的博客 323

超越数据手册:深入Zynq XADC的DRP接口与PL端自定义采样逻辑

本文深入探讨Zynq-7000系列XADC模块的DRP接口机制与PL端自定义采样逻辑实现。通过硬件级多通道轮询、触发采样和实时校准技术,突破传统软件驱动限制,为高精度电压测量和通讯应用提供极致灵活性和响应速度。

xxx12的博客 770

【生产实践】SSH服务弱加密算法修复指南(附完整操作流程)

SSH服务弱加密算法漏洞修复方案 检测发现SSH服务存在支持弱加密算法漏洞,主要风险包括: 使用arcfour、aes128-cbc等易被破解的算法 面临密钥恢复、重放攻击等安全威胁 提供两种修复方案: 推荐方案:升级OpenSSH至最新版本 替代方案:修改SSH配置禁用弱算法(需注意可能影响旧客户端连接) 修复步骤: 编辑/etc/ssh/sshd_config 注释或删除弱算法配置 添加强加密算法(如aes128-ctr等) 重启SSH服务 注意事项: 建议先在测试环境验证 可能需配合客户端升级 操作前

SunMy的博客 3098

Java基础-IO流之File类

类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。

爪蛙毁一生的博客 360

深入解析USB3.0一致性测试的关键技术与实践指南

本文深入解析了USB3.0一致性测试的核心技术与实践指南。文章阐述了测试如何确保设备在5Gbps高速传输下的信号完整性、电源管理合规性及协议兼容性,并提供了从测试系统搭建到完整流程执行的实战经验,帮助工程师有效应对高速信号、电源与兼容性三大核心挑战。

weixin_29164091的博客 280

java.io.File类

file1.renameTo(file2):file1必须存在,file2必须不存在。如果目录里面有文件删除目录返回false,没有则返回true。该方法获取的是该目录中所有的文件和目录的列表名(名称)renameTo(File newName):重命名。若hello.txt不存在则返回false。若删除的是目录,则需要将目录中所有的内容清空。mkdirs:不管存不存在,直接创建目录。若两个路径都存在也返回false。前提是所见目录的上级目录存在。获取该目录下文件的对象。

m0_54397364的博客 437

【个人成长笔记】在Ubuntu中安装RTL8188GU USB无线网卡驱动(Driver for Linux RTL8188GU)

这篇笔记提供了在Ubuntu系统中安装RTL8188GU无线网卡驱动的完整指南。主要内容包括:驱动程序的官方来源(Github链接)、详细安装步骤(通过git下载、编译安装等命令),以及将设备转换为USB网卡模式的关键指令。特别提醒每次开机都需要执行模式转换命令,因为设备默认会以U盘模式启动。文章以简洁的技术文档形式呈现,适合Linux用户快速查阅和操作。

yuhuasheng1997的博客 1826

大模型LangChain面试题及参考答案(上)

明确的输入输出类型:函数参数需包含类型注解,返回值需定义清晰的数据结构(如JSON格式),便于LLM理解参数含义和调用方式。工具描述:通过文档字符串或独立的描述对象(如Tool类)说明函数的功能、参数用途及调用场景,供LLM判断是否需要调用。示例:定义一个计算两个数之和的工具函数@tool"""计算两个整数的和。参数:- a:第一个整数- b:第二个整数调用场景:当用户需要进行数值加法计算时使用。"""除了内置的。

大模型大数据攻城狮的专栏 1138

java.io.File详解

java.io.File详解

沐雨橙风ιε的博客 918

【LLC快速上手系列】LLC轻载时:开关频率 + 死区时间 联合优化!

轻载优化,频率别飞天,死区要有耐心。两手一起抓,效率高到笑。😎。

weixin_43199439的博客 1182

java中File类方法详解

File类简介   在 Java 中,File 类是 java.io 包中唯一代表磁盘文件本身的对象。File 类定义了一些与平台无关的方法来操作文件,File类主要用来获取或处理与磁盘文件相关的信息,像文件名、 文件路径、访问权限和修改日期等,还可以浏览子目录层次结构。   File 类表示处理文件和文件系统的相关信息。也就是说,File 类不具有从文件读取信息和向文件写入信息的功能,它仅描述文...

weixin_43683536的博客 2万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Java的File与IO流

File类位于java.io包下,是文件和目录路径名的抽象表示,提供了一系列对文件和文件夹本身操作的方法,它不能读写数据。read(字节数组)一次性读取多个字节,注意要判断实际读取的字节到底有多少,以免错误地读取字节数组之前遗留的数据。默认缓冲池大小为8KB。注意:File类是路径名的抽象表示,构建一个File实例并不会创建一个文件,不管文件是否存在,都可以创建任意文件名的File实例。[] listFiles() 一级文件对象数组,包含隐藏文件,无权限访问则为null,主调为文件也为null。

m0_73077892的博客 1829

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【Java IO流】File类基础详解

本文讲解FileFile 类介绍File类构造器File类常用的方法+案例演示①File,即文件、文件夹,一个File对象可以表示磁盘上的某个文件或文件夹。在Java中,File类实质是以文件或者文件夹的路径来操作的。File类是java.io包中唯一代表磁盘文件本身的对象②File的类定义、继承关系图如下:File类实现了接口,使得File类的对象可以串行化。串行化后,对象可以进行网络传输,也可以保存到文件。而Comparable接口的实现使得File。

m0_55908255的博客 1065

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Java的File类和IO流

File类和IO流基础

2302_81034736的博客 1349

【Java基础】File类 IO流

1. File的使用 2. 补充知识: 方法递归 3. 补充知识: 字符集 4. IO流: 概述 5. IO流: 字节流 6. IO流: 资源释放的方式

LKS_010620的博客 2658

Java--File类与IO流操作

本篇文章主要讲解了Java中有关File类的操作。IO流的分类,流的处理,其中关于流的处理部分,主要讲解了缓冲流、转换流和对象流的等等,并附带有关内容的练习和使用。

m0_72047169的博客 1608

Java文件IO File类 详解

java基础(jdk1.8) ** 文件IO——File类 ** 文件IO是Java对操作系统上文件进行操作的一个类,使用这个来对文件进行操作       文件IO的所有类都在java.io这个包下,因此需要导入io包才能操作 File类 java.io.File * 将操作系统中的,文件,目录(文件夹),路径...

qq_43360780的博客 804

java.io.file常用方法详解

目录 一 IO 1 java.io.file 1.1 createNewFile() 1.2 mkdir() 1.3 mkdirs() 1.4 delete() 1.5 exists() 1.6 isDirectory() 1.7 listFiles() 1.8 list() 1.9 renameTo(File dest) 1.10 小练习:打印你的D盘文件夹中所有大于100兆的mp4文件 一 IO 1 java.io.file 1.1 createNewFile() .

一个小小白的成长之路的博客 2747

【java IO】IO体系结构 + File类详解

本文系统介绍了Java IO的基础知识,重点讲解了IO体系结构和File类的使用。首先阐述了IO的核心概念是程序与外部资源间的数据传输,数据以"流"的形式传输。Java IO分为四大类:File类、字节流、字符流和缓冲流/处理流。其中File类用于表示文件路径和管理文件操作,但不涉及文件内容读写。文章详细讲解了File类的创建文件/目录、判断文件信息、获取文件属性、删除文件等常用方法,并指出了常见易错点。

2301_81481532的博客 628

Java IO的File类的如何使用和File类方法具体应用内附

Java IO的File类的如何使用1.java.io.File类2.File类的常用方法1.访问文件名相关的File类中方法2.File类文件检测方法和获取常规文件信息 1.java.io.File类 java.io.File类:文件和目录路径名的抽象表示形式,且File类对象是与平台无关 。可以有构造器创建其对象,此对象对应着一个(.txt .properties .avi .doc)或者...

码农回顾 833

Java IO流详解

主要对于java io流进行了详细的总结

m0_53067943的博客 1808

Java中IO流File类详解

File类的使用 File类的对象代表一个文件或者一个文件目录(俗称:文件夹)。 使用到的API:import java.io.File; 接下来谈一谈File类中的构造器的使用,了解如何创建File实例。 前提:你写了路径的这个文件得要是实际存在的。 /** * 创建File类的实例 * * 路径分隔符: * windows: \\ * Linux: / */ @Test public void test1(){

zrulin的博客 872

File与IO流

有File与IO流,主要是IO流的内容。

GLATY的博客 1225
上一篇: HashMap源码分析
下一篇: java Socket应用
以全速前进
博客等级 码龄10年 27粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值