File构造方法:

public File(String pathname){}	//将字符串路径变成File对象
public File(String parent , String chlid){}//将父级路径和子级路径进行拼接
public File(File parent , String child){}

File的路径可以是不存在的

成员方法:

直接说注意点:

  1. length()只能用于判断文件大小,不能判断文件夹大小
  2. getAbsoluate()会返回文件的绝对地址,而getPath()则会返回当时定义文件的路径,不管是用的相对路径,或者是:项目名/文件名
  3. creatNewFile()只能用于创建文件,不能用于创建文件夹,如果不写后缀名会创建无后缀的文件,如果存在这个文件,返回false创建失败,但是如果没有找到对应的父路径,会报错(这个方法需要处理异常)
  4. Windows操作系统下,文件和文件夹的名称不能重复(包括后缀名)

  1. delete()方法会直接删除(不会经过回收站)

获取并遍历

listFiles获取该路径下的所有内容,并返回一个File数组

File f[]=v.listFiles();

注意点:

  1. 调用者File表示的路径不存在时,返回null
  2. 调用者File表示的是文件时,返回null
  3. 调用者File表示空文件夹,返回长度为0的数组
  4. 调用者File内的隐藏文件夹依然会被获取到

其他:

  1. public static File[] listRoots()列出可用的系统根,其实也就是CD盘。需要注意的是它返回的是File类型的数组,不能直接输出打印,需要用for循环进行循环输出

  1. public String[] list()类似于listFile()但是由于返回值是String类型,只获取名字
  2. FilenameFilter filter是个文件名过滤器,在定义中是一个函数式接口,也就是说,可以写成内部类
import java.io.*;
public class Test {

public static void main(String[] args) {

File file = new File("C:\Users\Lenovo\Desktop\WP");

String[] a = file.list(new FilenameFilter() {

@Override

public boolean accept(File dir, String name) {

return name.endsWith(".txt");

}

});

for (int i = 0; i < a.length; i++) {

System.out.println(a[i]);

}

}

}
  1. FileFilter的使用和上面基本一致,只是重写方法的参数不同
package Java_test;

import java.io.*;



public class Test {

public static void main(String[] args) {

File file = new File("C:\Users\Lenovo\Desktop\WP");

File[] a = file.listFiles(new FileFilter() {

@Override

public boolean accept(File pathname) {

return pathname.isDirectory();

}

});

for (int i = 0; i < a.length; i++) {

System.out.println(a[i]);

}

}

}

File与IO流之File基础的更多相关文章

  1. IO流,File类的测试........课堂加总结

    package liu0926; import java.io.File; import java.io.IOException; public class Text01 { public stati ...

  2. 12.19 file 与io流

    12.19 file与io流 File 1. 新建文件或者文件夹 新建文件 File F = new File(pathname:"路径+文件名");Boolean flag = ...

  3. Java:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象 ...

  4. Java基础教程:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象 ...

  5. 乐字节Java之file、IO流基础知识和操作步骤

    嗨喽,小乐又来了,今天要给大家送上的技术文章是Java重点知识-IO流. 先来看看IO流的思维导图吧. 一. File 在Java中,Everything is Object!所以在文件中,也不例外! ...

  6. java基础——IO流之File类

    1.File类的构造方法: File(String  pathName):通过一个指定的字符串类型路径来创建一个文件对象 File  (String parent,String child):通过指定 ...

  7. java基础9(IO流)-File类

    File类 File:文件和目录路径名的抽象表示形式.即java中把文件或者目录都封装成File对象 代码练习1 import java.io.File; public class FileDemo1 ...

  8. java IO流 之 FIle类基础

    package IO; import java.io.File;import java.io.IOException; public class FileIO { /** * 构建及获取文件名信息 * ...

  9. javaEE(Stream流、日志、IO流、File)

    Stream流 简化集合和数组操作的API List<String> list =new ArrayList<>(); Collection.addAll(list," ...

  10. IO流(File类,IO流的分类,字节流和字符流,转换流,缓冲流,对象序列化)

    1.File类 File类可以在程序中 操作文件和目录.File类是通过建立File类对象,在调用File类的对象来进行相关操作的. 示例: public class Demo01 { public  ...

随机推荐

  1. manim边学边做--场景Scene简介

    在 Manim 社区版本中,Scene(场景)是构建动画的核心概念之一,它为我们提供了一个结构化的方式来组织和呈现动画内容. 本文将介绍什么是Scene,它在Manim动画中的作用,以及不同类型的Sc ...

  2. .NET周刊【2月第4期 2025-02-23】

    国内文章 [翻译] 为什么 Tracebit 用 C# 开发 https://www.cnblogs.com/liuliu-66/p/-/why-tracebit-is-written-in-c-sh ...

  3. Landsat遥感影像分幅条带介绍与矢量下载:WRS的Path与Row

      本文介绍Landsat系列卫星的分幅规则,并提供WRS的矢量文件下载.   WRS,即Worldwide Reference System,是Landsat系列卫星全球影像标记符号系统,用以区分全 ...

  4. nuxt.js 使用 Typescript 在 VSCode 报错: File 'xxx/components/Logo.vue' is not a module. Vetur(2306)

    nuxt.js 生成的默认文件 components/Logo.vue 源码大概如下: 1 <template> 2 <svg 3 class="NuxtLogo" ...

  5. go 遍历修改切片数据

    package main import "fmt" type good struct { id int64 sum int64 } func main() { good1 := g ...

  6. windows 稀疏文件 (sparse file) 的一个实用场景——解决 SetEndOfFile 占据磁盘空间引入的性能问题

    前言 之前写过一篇文章说明文件空洞:<[apue] 文件中的空洞>,其中提到了 windows 稀疏文件是制造空洞的一种方式,但似乎没什么用处,如果仅仅处理占用磁盘空间的场景,使用SetE ...

  7. ESXi、PVE、unRaid对比

    目录 收起 [前言] [概述] [系统安装] [系统资源占用] [创建/编辑虚拟机] [硬盘直通] [PCI硬件直通] [显卡直通] [虚拟光驱] [自动开机.关机] [网络管理] [稳定性] [CP ...

  8. UNIX 系统

    UNIX 系统的历史,UNIX 是操作系统的开山鼻祖,是操作系统的发源地,后来的 Windows 和 Linux 都参考了 UNIX. 有人说,这个世界上只有两种操作系统: UNIX 和类 UNIX ...

  9. PHP配置并使用mosquitto

    要在PHP中配置和使用Mosquitto,你需要进行以下步骤: 安装Mosquitto PHP扩展: sudo apt-get install php-mosquitto 在PHP配置文件中启用Mos ...

  10. vite 引入element

    import {fileURLToPath, URL} from 'node:url' import {defineConfig, loadEnv} from 'vite' import vue fr ...