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. 【AI应用开发全流程】使用AscendCL开发板完成模型推理

    本文分享自华为云社区<[昇腾开发全流程]AscendCL开发板模型推理>,作者:沉迷sk. 前言 学会如何安装配置华为云ModelArts.开发板Atlas 200I DK A2.并打通一 ...

  2. [吐槽]困扰了1周的API调用失败问题的原因是使用了加密DNS

    参考API的官方文档使用postman测试了一下,导入了百度提供的postman环境配置文件,粘贴提供的预处理代码后直接发起请求,响应里提示 "signature is empty" ...

  3. ts symbol 作为属性名

    在 TypeScript 中,如果你希望在一个对象中使用某个 symbol 作为属性名,你必须使用中括号 [] 括起来,并在括号中放入该 symbol.     这是因为当你使用 symbol 作为属 ...

  4. 「TAOI-2」Ciallo~(∠・ω< )⌒★ 题解

    「TAOI-2」Ciallo-(∠・ω< )⌒★ 题解 不难发现,答案可以分成两种: 整段的 中间删一点,两端凑一起的 考虑分开计算贡献. 如果 \(s\) 中存在子串等于 \(t\),那么自然 ...

  5. DoNet Core的启动过程-WebApplicationBuilder

    1.前言 在NET6开始做ASP.NETCore的开发,我们首先要看的是启动过程,而WebApplication和WebApplicationBuilder 类是启动过程好不开的类,WebApplic ...

  6. EF MYSQL DB FIRST 出现2次数据库名

    环境:使用ADO设计器添加的数据库实体,运行时出现 :Table 'world.world.city' doesn't exist . world 是mysql的演示数据库. MySql.Data.E ...

  7. 增补博客 第二篇 python 谢宾斯基三角型字符分形图形输出

    SIZE = int(input())# 输入分割次数 SIZE = SIZE<<3 # 将分割次数转为次数 y = SIZE - 1 # 用来控制列数 while y>=0: fo ...

  8. 判断日期是否为周六周日,BigDecimal比较大小

    判断日期是否为周六周日,BigDecimal比较大小 package com.example.core.mydemo.date; import java.math.BigDecimal; import ...

  9. C++操作符重载(operator)

    c++操作符 例如-=+*/等,甚至包括,<<等都是操作符.c++特色之一就是给予完全重构和重载操作符(Java不可以,c#操作部分). 例子入手 假设一个结构体,定义如下 struct ...

  10. Oracle常用命令收藏

    查看数据库名 SELECT t.NAME FROM V$DATABASE t; 查看实例名 SELECT t.INSTANCE_NAME FROM V$INSTANCE t; 查看SID select ...