【Java】File 文件类
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 文件类的更多相关文章
- java:file文件类
public class FileDemo { public static File file; public static void main(String args[]) { String s = ...
- Java精选笔记_IO流【File(文件)类、遍历目录下的文件、删除文件及目录】
File(文件)类 File类用于封装一个路径,该路径可以是从系统盘符开始的绝对路径,也可以是相对于当前目录而言的相对路径 File类内部封装的路径可以指向一个文件,也可以指向一个目录,在使用File ...
- File文件类
目录 File文件类 File类的构造方法 File类的创建功能 File类的重命名 File类的删除功能 File类的判断功能 File类的获取功能 文件名称过滤器 File文件类 File:文件和 ...
- Java file文件的写入和读取及下载
File文件的写入 一.FileWriter 和BufferedWriter 结合写入文件 FileWriter是字符流写入字符到文件.默认情况下,它会使用新的内容代替文件原有的所有内容,但是,当指定 ...
- Java File文件操作 创建文件\目录,删除文件\目录
Java手册 java.io 类 File java.lang.Object java.io.File 所有已实现的接口: Serializable, Comparable<File> p ...
- java File文件操作共用方法整理
package org.jelly.util; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io ...
- Java:文件类File的详解
File类的常用方法: 1.创建 boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false.和输出流不一样,输出流对象一建立创建文件,而 ...
- Java之File文件类
package IoDemo; import java.io.File; import java.io.FileFilter; import java.io.IOException; import j ...
- [Java] File文件列表
package test.file; import java.io.File; import java.io.FilenameFilter; /** * 文件列表,文件过滤 * @author Fro ...
- IO概述、异常、File文件类_DAY19
IO概述: 操作数据的工具 IO流,即数据流,数据像水流一样通过IO工具进行传输. 程序 <IO> 硬盘 绝对路径与相对路径 1:异常(理解) (1)就是程序的非正常情况. 异常相关 ...
随机推荐
- 面试官:说说Netty对象池的实现原理?
Netty 作为一个高性能的网络通讯框架,它内置了很多恰夺天工的设计,目的都是为了将网络通讯的性能做到极致,其中「对象池技术」也是实现这一目标的重要技术. 1.什么是对象池技术? 对象池技术是一种重用 ...
- 鸿蒙HarmonyOS实战-ArkTS语言基础类库(XML)
前言 数据传输的数据格式有以下几种常见的格式: JSON(JavaScript Object Notation):JSON是一种轻量级的数据交换格式,可读性高且易于解析.它使用键值对的方式表示数据,并 ...
- 对于 EI K 逆序对排列计数的另一种自然求和方法的理解
有一个简单的 \(O(n^3)\) DP,考虑 \(f_{x + 1, k} = \sum_{j = 0}^{x} f_{x, k - j}\),利用前缀和优化即可. 考虑这实际上是 \(f_{x + ...
- Python 潮流周刊#54:ChatTTS 强大的文本生成语音模型
本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章.教程.开源项目.软件工具.播客和视频.热门话题等内容.愿景:帮助所有读者精进 Python 技术,并增长职 ...
- 以 ZGC 为例,谈一谈 JVM 是如何实现 Reference 语义的
本文基于 OpenJDK17 进行讨论 1. Reference 相关概念及其应用场景总览 Reference(引用)是 JVM 中非常核心且重要的一个概念,垃圾回收器判断一个对象存活与否都是围绕着这 ...
- H5弹窗底层滑动
H5弹窗底层滑动 背景 产品提出H5 弹出窗滑动时,底层页面也会跟随滑动,需要调整禁止底层滑动,增加用户体验. 问题产生原因 ios 滑动时有回弹效果 顶层元素滑动默认行为 解决办法 阻止元素的默认( ...
- Playbook条件语句
目录 Playbook条件语句 1. when的基本使用 1.1 when的基本示例 1.2比较运算符 1.3 比较运算符示例 1.4 逻辑运算符 1.5 逻辑运算符示例 2. 条件判断与block ...
- 开发工具-eclipse/idea 在运行前执行一些动作
毫无疑问,我们有的时候想在运行/编译程序前后执行一些动作.eclipse和idea都能支持. 日前正好遇到一个问题:有个依赖于pom的某个jar,内容虽然变了,但是版本不变,所以希望每次执行前先清除特 ...
- ASP.NET Core使用Hangfire定时发布文章
ASP.NET Core使用Hangfire实现定时任务 前言 也是上了5天班,终于迎来了休息,抽空更新下博客,然后就是下周一公司会对我进行考核,希望考核能通过吧!!! 然后我想给博客添加一个定时发布 ...
- shell 根据 指定列 进行 去除 重复行
根据指定列进行去除重复行 这里的重复是指如果两行的某一列数据相同,则认为是重复数据. 例如:第1行与第2行数据,其中的第2列(以- 作为分隔符)明显是重复的. 100069 - ARM Compile ...