Java文件操作之File类

简介:

   在Java中,表示系统中的文件用java.io.File类。无论是文件夹,还是一个文件,或是二进制文件等,都是用File类表示。

File类中有很多方法,提供对文件的操作。包括判断文件是不是一个目录,文件是不是可读,可写,可执行等,文件的大小,文件的最后修改时间,文件所在的路径,创建新文件,创建文件夹,删除文件,得到文件名。

    Java为了实现程序跨平台使用,所采用的措施之一就是将路径分隔符做成了一个静态变量。Java程序员不直接写系统的分隔符,而是用File类中的静态成员变量代替(separator),用File.separator的方式代替分隔符。Java会根据程序运行时的环境生成分隔符。这样写的Java程序,不论是在Linux上,还是在windows上都能运行了。参考JDK1.6 API 文档。

在对文件操作的时候,多数方法声明跑出了异常。常见的有IOException

File 类中常用的方法:

构造方法:

File(Stringpathname):创建一个File的实例。比如 Filefile = new File("c:"+File.separator+"a.txt");

普通方法:

boolean exists():判断文件是不是存在;

booleanisDirectory():判断文件是不是目录;

boolean isFile():判断文件是不是一个标准文件;

boolean isHidden():判断文件是不是隐藏文件;

booleancanExecute():判断文件是不是可执行文件;

boolean canRead():判断文件是不是可读;

boolean canWrite():判断文件是不是可写;

booleancreateNewFile():当文件不存在时,就创建文件;

boolean delete():删除文件,当删除的是一个文件夹时,如果文件夹不为空,使用此方法无法删除,需要先将文件夹里面的文件先删除,才能当前文件。

String getName():得到文件名;

String getParent():得到文件的父目录;

longlastModified():得到文件的最后一次修改时间;

long length():得到文件的大小;

String[] list():得到文件夹下的文件列表(包括文件夹和文件);

File[] listFiles():得到文件夹下的文件列表(包括文件夹和文件),每个文件都是以File对象的方式。

boolean mkdir():创建目录;

boolean mkdirs():递归创建目录;

boolean renameTo(File dest):重命名文件,通常也用来移动文件。但是不能夸盘符移动文件夹。如果移动的是一个文件夹,文件夹有不为空,则不能移动文件。


本文转自 墨宇hz 51CTO博客,原文链接:http://blog.51cto.com/zzhhz/1626165


相关文章
|
1天前
|
Java 编译器
Java Character 类
4月更文挑战第13天
|
2天前
|
存储 Java
Java基础教程(7)-Java中的面向对象和类
【4月更文挑战第7天】Java是面向对象编程(OOP)语言,强调将事务抽象成对象。面向对象与面向过程的区别在于,前者通过对象间的交互解决问题,后者按步骤顺序执行。类是对象的模板,对象是类的实例。创建类使用`class`关键字,对象通过`new`运算符动态分配内存。方法包括构造函数和一般方法,构造函数用于对象初始化,一般方法处理逻辑。方法可以有0个或多个参数,可变参数用`类型...`定义。`this`关键字用于访问当前对象的属性。
|
6天前
|
Java Shell
Java 21颠覆传统:未命名类与实例Main方法的编码变革
Java 21颠覆传统:未命名类与实例Main方法的编码变革
10 0
|
6天前
|
Java
Java 15 神秘登场:隐藏类解析未知领域
Java 15 神秘登场:隐藏类解析未知领域
10 0
|
8天前
|
安全 Java
append在Java中是哪个类下的方法
append在Java中是哪个类下的方法
21 9
|
8天前
|
JavaScript Java 测试技术
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
25 0
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
|
9天前
|
存储 安全 Java
java多线程之原子操作类
java多线程之原子操作类
|
10天前
|
Java
Java中的多线程实现:使用Thread类与Runnable接口
【4月更文挑战第8天】本文将详细介绍Java中实现多线程的两种方法:使用Thread类和实现Runnable接口。我们将通过实例代码展示如何创建和管理线程,以及如何处理线程同步问题。最后,我们将比较这两种方法的优缺点,以帮助读者在实际开发中选择合适的多线程实现方式。
19 4
|
11天前
|
Java
在Java中,多态性允许不同类的对象对同一消息做出响应
【4月更文挑战第7天】在Java中,多态性允许不同类的对象对同一消息做出响应
16 2
|
16天前
|
Java
Java通过反射获取类调用方法
Java通过反射获取类调用方法
18 0