JavaIO流(1)--File类的使用
文章目录
- File类概述
- 常用构造器
- 常用方法
File类概述
File类能新建、删除、重命名文件和目录,但不能访问文件内容本身,如果需要访问文件内容本身,则需要使用后续的输入/输出流。
要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。
File对象可以作为参数传递给流的构造器。
常用构造器
①public File(String pathname)
以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果是相对路径,则默认相对于当前project。
File file1 = new File("hello.txt"); //相对路径
File file2 = new File("C:\\IDEA\\untitled\\file\\hi.txt"); //绝对路径
②public File(String parent,String child)
以parent为父路径,child为子路径创建File对象。
File file3 = new File("C:\\IDEA\\untitled\\", "file");
③public File(File parent,String child)
根据一个父File对象和子文件路径创建File对象
File file3 = new File("C:\\IDEA\\untitled\\", "file");
File file4 = new File(file3, "hi.txt");
常用方法
①File类的获取功能
public String getAbsolutePath()
:获取绝对路径
public String getPath()
:获取路径
public String getName()
:获取名称
public String getParent()
:获取上层文件目录路径,若无,返回null
public long length()
:获取文件长度(即:字节数),不能获取目录的长度
public long lastModified()
:获取最后一次的修改时间,毫秒值
public String[] list()
:获取指定目录下的所有文件或者文件目录的名称数组
public File[] listFiles()
:获取指定目录下的所有文件或文件目录构成的数组
import java.io.File;/*** @Author: Yeman* @Date: 2021-09-24-21:50* @Description:*/
public class FileTest {public static void main(String[] args) {File file1 = new File("hello.txt");File file2 = new File("C:\\IDEA\\untitled\\file\\hi.txt");System.out.println(file1.getAbsolutePath());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());System.out.println(file2.getAbsolutePath());System.out.println(file2.getPath());System.out.println(file2.getName());System.out.println(file2.getParent());System.out.println(file2.length());System.out.println(file2.lastModified());}
}
②File类的重命名功能
public boolean renameTo(File dest)
:把文件重命名为指定的文件路径和文件名,相当于是把真实文件转移并且重命名了
import java.io.File;/*** @Author: Yeman* @Date: 2021-09-24-21:50* @Description:*/
public class FileTest {public static void main(String[] args) {File file1 = new File("hello.txt"); //file1需要在硬盘中真实存在File file2 = new File("C:\\IDEA\\hi.txt"); //在硬盘中不存在file2boolean b = file1.renameTo(file2);System.out.println(b);}
}
③File类的判断功能
硬盘中要真实存在才能做出真实判断
public boolean isDirectory()
:判断是否是文件目录
public boolean isFile()
:判断是否是文件
public boolean exists()
:判断是否存在
public boolean canRead()
:判断是否可读
public boolean canWrite()
:判断是否可写
public boolean isHidden()
:判断是否隐藏
④File类的创建功能
public boolean createNewFile()
:创建文件,若文件存在,则不创建,返回false
public boolean mkdir()
:创建文件目录,如果此文件目录存在,就不创建了,如果此文件目录的上层目录不存在,也不创建
public boolean mkdirs()
:创建文件目录,如果上层文件目录不存在,一并创建
⑤File类的删除功能
public boolean delete()
:删除文件或者文件夹
删除注意事项:Java中的删除不走回收站。要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录
import java.io.File;
import java.io.IOException;/*** @Author: Yeman* @Date: 2021-09-24-21:50* @Description:*/
public class FileTest {public static void main(String[] args) throws IOException {File file1 = new File("hello.txt");if (!file1.exists()){//文件不存在,创建file1.createNewFile();System.out.println("创建成功");}else {//文件存在,删除file1.delete();System.out.println("删除成功");}}
}
JavaIO流(1)--File类的使用相关推荐
- java io 创建文件夹_Java中Io流操作-File类的常用操作-创建文件,创建文件夹
package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...
- 15.方法引用, Stream流,File类 , 递归 ,字节流
JavaSE高级 Lambda表达式.方法引用.Stream流.File类 第一章 JDK8新特性 JDK新特性: Lambda 表达式 默认方法[已学习过] Stream API 方法引用 Base ...
- java-IO流(1)-IO流和File类的介绍
目录 1 IO流的概念 2 IO流体系结构 3Java中流的分 3.1按流向分 3.2按数据传输单位分 3.3按功能分 4File类介绍 4.1File类的作用 4.2常见的构造函数 4.3提供方法 ...
- 第二十六节(对象流,File类)
对象流可以将 Java 对象转换成二进制写入磁盘,这个过程通常叫做序列化,并且还可以从磁盘读出完整的 Java 对象,而这个过程叫做反序列化.对象流主要包括:ObjectInputStream 和 O ...
- 【Java10】lambda表达式(函数式编程),Stream流,File类,字节/字符流,乱码,缓冲/转换/序列化/打印流,Properties
文章目录 1.lambda表达式标准语法:()->{} 2.lambda表达式简略语法:可推导即可省略 3.lambda表达式原理:lambda效率比匿名内部类高 4.两个函数式接口:Consu ...
- java.io.file.sync_Java(25)IO流和File类
IO流+File类 File类 讲IO流之前先来讲以下File类.Java的标准库Java.io提供了File类来操作文件和目录.操作可以有:新建.删除.重命名等,但是不能访问文件本身的内容,如果想要 ...
- java基础--IO流之File类
一.File类概述 用来将文件或者文件夹封装成对象,方便对文件与文件夹的属性信息进行操作,File对象可以作为参数传递给流的构造函数 二.File类常见方法: 1,创建 boolean createN ...
- java基础之-I/O流和File类解析
在日常的java开发中少不了文件的读取和 写入,这就涉及到文件的I/O操作,今天就来总结下文件的IO操作,顺便文件的IO操作也需要File了的帮助,所以一起总结了. 以下图片为我根据其他博客所总结的内 ...
- java的io流的file类_java IO流 (一) File类的使用
1.File类的理解 * 1. File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹) * 2. File类声明在java.io包下 * 3. File类中涉及到关于文件或文件目录的创建.删 ...
- 黑马程序员——Java基础--IO流(一)---File类以及其他流对象
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.File类 File类是将文件系统中的文件和文件夹封装成了对象.提供了更多的属性和行为可以对 ...
最新文章
- cacti监控服务器的数据迁移
- java医疗框架,java毕业设计_springboot框架的城市智慧医疗服务系统
- IOS FRAMEWORK,动态库 等几个问题
- JSP简单练习-一个简单的计数器
- [NOIp2017提高组]奶酪(BFS)
- solor mysql_solr 同步 mysql
- 如何清空一个数组内容
- 【Win 10 应用开发】RTM版的UAP项目解剖
- gitblit无法启动服务
- oracle复杂密码,如何配置 Oracle 11g 复杂密码校验设置
- linux mutex使用检测锁,Linux驱动:互斥锁mutex测试
- 【linux运维】linux运维常用工具有哪些?
- 主流数据库对比,主流数据库性能、选型对比
- 基于python tkinter 实现的类似于everthing的文件检索工具
- c语言 宏定义 去除宏定义_如何在C中重新定义宏?
- Java - Timestamp cannot be cast to String
- 30 个 Python 教程和技巧
- 用MATLAB敲qda,LOMO_XQDA
- as3.0点击获取TLF文本的实例名
- java 内存回收参数_JVM内存模型及垃圾回收的研究总结