File 文件类

File类的一个对象,代表了一个文件和一个文件目录/文件夹

File类所属在java.io 的包下

构造器部分

- 以parent为父文件,child为子路径创建File对象,可以理解为,根据parent一个已有文件对象,在child上写路径创建

- pathname,直接父子路径合写,可以绝对路径和相对路径

- parent父路径,child子路径创建文件对象

绝对路径 : 从盘根开始写到具体位置的目录或文件

相对路径:相对路径是指user.dir的路径为根路径出发,也就是从项目的目录开始

public class IOTest {
public static void main(String[] args) {
// 等同于 C:\Users\Administrator\IdeaProjects\1 - Java基础语法\fileSample.txt
File file1 = new File("fileSample.txt"); // java层面的\ 需要进行转义处理
File file2 = new File("C:\\Users\\Administrator\\Desktop\\sop.txt");
}
}

路径分割符的说明

Windows & DOS 默认使用 \ 表示

UNIX & URL 使用 / 表示

java程序是跨平台的,所以要注意分隔符的使用

所以在文件类中内置了一些分割符的属性

例如:public static final String separator 可动态的提供分隔符

// 使用分割符属性写法
File file3 = new File("C:"+ File.separator +"Users"+ File.separator +"Administrator"+ File.separator +"Desktop"+ File.separator +"sop.txt");

可这得拼接到什么时候?拼完猪都死了

File的获取方法

- 获取绝对路径  getAbsolutePath()

- 获取路径  getPath()

- 获取文件名/目录名  getName()

- 获取文件大小,字节的长度  length()

- 获取最后一次修改的时间  lastModified()

- 获取指定目录下的所有文件或目录,返回字符串数组  list()

- 获取指定目录下的所有文件或目录,返回文件数组  listFiles()

public class IOTest {
public static void main(String[] args) {
// 等同于 C:\Users\Administrator\IdeaProjects\1 - Java基础语法\fileSample.txt
File file1 = new File("fileSample.txt"); System.out.println("绝对路径:" + file1.getAbsoluteFile());
System.out.println("路径:" +file1.getPath());
System.out.println("名称:" +file1.getName());
System.out.println("?:" +file1.getParent());
System.out.println("字节长度:" + file1.length());
System.out.println("修改时间:"+file1.lastModified()); File admin = new File("C:\\Users\\Administrator");
File[] files = admin.listFiles();
for (File file:files) {
System.out.println(file);
}
}
}

- 修改文件或目录名称  renameTo(File dest)

调用此方法的文件对象在硬盘中必须存在,且参数文件对象必须不存在

判断功能

- 是否是目录  isDirectory()

- 是否是文件  isFile()

- 是否存在  exists()

- 是否可读取  canRead()

- 是否可读写  canWrite()

- 是否是隐藏状态  isHidden()

修改功能

- 创建文件,如果存在则不执行,返回false   createNewFile()

- 创建目录,如果存在则不执行,返回false  mkdir()

- 创建多级目录   mkdir()

- 完全删除文件或目录  delete()

【Java】File 文件类的更多相关文章

  1. java:file文件类

    public class FileDemo { public static File file; public static void main(String args[]) { String s = ...

  2. Java精选笔记_IO流【File(文件)类、遍历目录下的文件、删除文件及目录】

    File(文件)类 File类用于封装一个路径,该路径可以是从系统盘符开始的绝对路径,也可以是相对于当前目录而言的相对路径 File类内部封装的路径可以指向一个文件,也可以指向一个目录,在使用File ...

  3. File文件类

    目录 File文件类 File类的构造方法 File类的创建功能 File类的重命名 File类的删除功能 File类的判断功能 File类的获取功能 文件名称过滤器 File文件类 File:文件和 ...

  4. Java file文件的写入和读取及下载

    File文件的写入 一.FileWriter 和BufferedWriter 结合写入文件 FileWriter是字符流写入字符到文件.默认情况下,它会使用新的内容代替文件原有的所有内容,但是,当指定 ...

  5. Java File文件操作 创建文件\目录,删除文件\目录

    Java手册 java.io 类 File java.lang.Object java.io.File 所有已实现的接口: Serializable, Comparable<File> p ...

  6. java File文件操作共用方法整理

    package org.jelly.util; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io ...

  7. Java:文件类File的详解

    File类的常用方法: 1.创建     boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false.和输出流不一样,输出流对象一建立创建文件,而 ...

  8. Java之File文件类

    package IoDemo; import java.io.File; import java.io.FileFilter; import java.io.IOException; import j ...

  9. [Java] File文件列表

    package test.file; import java.io.File; import java.io.FilenameFilter; /** * 文件列表,文件过滤 * @author Fro ...

  10. IO概述、异常、File文件类_DAY19

    IO概述: 操作数据的工具 IO流,即数据流,数据像水流一样通过IO工具进行传输. 程序  <IO>   硬盘 绝对路径与相对路径 1:异常(理解) (1)就是程序的非正常情况. 异常相关 ...

随机推荐

  1. js 实现仿百度换肤效果

    图片自行换掉即可查看效果,原理就是基于tab切换的效果实现的 效果图 1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <met ...

  2. vue侦听器 - watch

    使用watch来侦听data中数据的变化,watch中的属性一定是data 中已经存在的数据. 当需要监听一个对象的改变时,普通的watch方法无法监听到对象内部属性的改变,只有data中的数据才能够 ...

  3. INFINI Labs 产品更新 | Easysearch 新增跨集群复制 (CCR)、支持快照生命周期管理 (SLM) 功能等

    INFINI Labs 产品重量级更新!!!本次更新了很多亮点功能,如 Easysearch 新增跨集群复制 (CCR).支持快照生命周期管理 (SLM) 功能等:支持多集群.跨版本的搜索基础设施统一 ...

  4. Lecture6

    Smiling & Weeping ---- 我渴望你的在场,又渴望你的缺席,你终究是我深藏的借口 第六章 GitFlow工作流实战 6.0 引言 在实际项目开发工作中,常常会有自测.联调.提 ...

  5. LiveCharts2:简单灵活交互式且功能强大的.NET图表库

    前言 之前的文章中提到过ScottPlot.与oxyplot,这两个是比较常用的.NET图表库,今天介绍一款新的.NET图表库:LiveCharts2. LiveCharts2介绍 LiveChart ...

  6. 【Playwright+Python】系列教程(一)环境搭建及脚本录制

    前言 看到这个文章,有的同学会说: 六哥,你为啥不早早就写完python系列的文章. 因为有徒弟需要吧,如果你也想学自学,那这篇文章,可以说是我们结缘一起学习的开始吧! 如果对你有用,建议收藏和转发! ...

  7. Linux下挂载NTFS格式的U盘

    NTFS是Windows下的格式,在Linux下是识别不了的,要想在Linux上挂载NTFS格式的U盘需要安装软件以提供支持.软件名为ntfs-3g. 1.下载安装包 https://tuxera.c ...

  8. python重拾第十二天-sqlalchemy ORM

    本节内容 ORM介绍 sqlalchemy安装 sqlalchemy基本使用 多外键关联 多对多关系 表结构设计作业 1. ORM介绍 orm英文全称object relational mapping ...

  9. .NET Core MVC基础之返回文件类型

    .NET Core MVC基础之返回文件类型 前言 上一篇文章讲了基础的返回类型,这篇文章讲解如何返回文件类型给浏览器下载. 系列文章 .NET MVC基础之页面传值方式 通过图片流来返回图片 返回类 ...

  10. mac环境搭建

    brew 参考:https://zhuanlan.zhihu.com/p/111014448 ## 更新 homebrew-cask cd "$(brew --repo)"/Lib ...