java file_Java IO: File
原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com)
Java IO API中的FIle类可以让你访问底层文件系统,通过File类,你可以做到以下几点:
检测文件是否存在
读取文件长度
重命名或移动文件
删除文件
检测某个路径是文件还是目录
读取目录中的文件列表
请注意:File只能访问文件以及文件系统的元数据。如果你想读写文件内容,需要使用FileInputStream、FileOutputStream或者RandomAccessFile。如果你正在使用Java NIO,并且想使用完整的NIO解决方案,你会使用到java.nio.FileChannel(否则你也可以使用File)。
实例化一个java.io.File对象
在使用File之前,必须拥有一个File对象,这是实例化的代码例子:
File file = new File("c:\\data\\input-file.txt");
很简单,对吗?File类同样拥有多种不同实例化方式的构造函数。
检测文件是否存在
当你获得一个File对象之后,可以检测相应的文件是否存在。当文件不存在的时候,构造函数并不会执行失败。你已经准备好创建一个File了,对吧?
通过调用exists()方法,可以检测文件是否存在,代码如下:
File file = new File("c:\\data\\input-file.txt");
boolean fileExists = file.exists();
文件长度
通过调用length()可以获得文件的字节长度,代码如下:
File file = new File("c:\\data\\input-file.txt");
long length = file.length();
重命名或移动文件
通过调用File类中的renameTo()方法可以重命名(或者移动)文件,代码如下:
File file = new File("c:\\data\\input-file.txt");
boolean success = file.renameTo(new File("c:\\data\\new-file.txt"));
删除文件
通过调用delete()方法可以删除文件,代码如下:
File file = new File("c:\\data\\input-file.txt");
boolean success = file.delete();
delete()方法与rename()方法一样,返回布尔值表明是否成功删除文件,同样也会有相同的操作失败原因。
检测某个路径是文件还是目录
File对象既可以指向一个文件,也可以指向一个目录。可以通过调用isDirectory()方法,可以判断当前File对象指向的是文件还是目录。当方法返回值是true时,File指向的是目录,否则指向的是文件,代码如下:
File file = new File("c:\\data");
boolean isDirectory = file.isDirectory();
读取目录中的文件列表
你可以通过调用list()或者listFiles()方法获取一个目录中的所有文件列表。list()方法返回当前File对象指向的目录中所有文件与子目录的字符串名称(译者注:不会返回子目录下的文件及其子目录名称)。listFiles()方法返回当前File对象指向的目录中所有文件与子目录相关联的File对象(译者注:与list()方法类似,不会返回子目录下的文件及其子目录)。代码如下:
File file = new File("c:\\data");
String[] fileNames = file.list();
File[] files = file.listFiles();
java file_Java IO: File相关推荐
- Java-Runoob:Java Stream、File、IO
ylbtech-Java-Runoob:Java Stream.File.IO 1.返回顶部 1. Java 流(Stream).文件(File)和IO Java.io 包几乎包含了所有操作输入.输出 ...
- java.io.file()_Java IO(一):IO和File
一.IO 大多数的应用程序都要与外部设备进行数据交换,最常见的外部设备包含磁盘和网络.IO就是指应用程序对这些设备的数据输入与输出,Java语言定义了许多类专门负责各种方式的输入.输出,这些类都被放在 ...
- java练气期(2)----java高级(File类与IO流)
什么是File类 即Java文件类以抽象的方式代表文件名和目录路径名.该类主要用于文件和目录的创建.文件的查找和文件的删除等. File类常用方法 delete()删除此抽象路径名表示的文件和目录. ...
- java中io流如何创建一个文件_,Java中Io流操作-File类的常用操作-创建文件,创建文件夹...
package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...
- java.io.File.setExecutable(boolean executable) 方法来设置所有者对于此抽象路径名执行权限。
java.io.File.setExecutable(boolean executable) 方法来设置所有者对于此抽象路径名执行权限. 声明 以下是 java.io.File.setExecutab ...
- java file_java开发之File类详细使用方法介绍
File类简介 在 Java 中,File 类是 java.io 包中唯一代表磁盘文件本身的对象.File 类定义了一些与平台无关的方法来操作文件,File类主要用来获取或处理与磁盘文件相关的信息,像 ...
- Java当中 IO(File) 操作 之 递归打印子孙级目录和文件名称
一:上码 package com.wyj.one;import java.io.File;/*** 列出下一级:* 1, list(): 列出下一级名称* 2, listFiles():列出下一级Fi ...
- Java.io.File.getPath()方法实例
转载自 Java.io.File.getPath()方法实例 java.io.File.getPath() 方法将抽象路径名到路径名字符串.为了分离名称的序列所产生的字符串使用默认名称分隔符. 声明 ...
- Java IO: File
转载自 Java IO: File 译文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) Java IO API中的FIle类可以让你访问底层文 ...
最新文章
- 阿里程序员跳槽到小外企,再无996!业余时间开发APP,每月广告收入8万多!堪比阿里P8!...
- 腾讯云“抢救”微盟!开 766 次在线会议、调拨 100 多台服务器、闹钟只敢定 2 小时...
- Python Django 设置和获取Cookie代码示例
- 放肆地使用UIBezierPath和CAShapeLayer画各种图形
- android勾选控件_Android中CheckBox复选框控件使用方法详解
- RabbitMQ快速安装配置指南
- Nacos部署中的一些常见问题汇总
- shell获取某一行中指定字符后的内容
- 优化在深度学习中的挑战
- 细数AVPlayer的那些坑
- 国产环境小卫星数据预处理及简单应用
- 2017初赛普及c语言答案,NOIP2017初赛普及组C++试题
- 开通微信小店显示:系统繁忙,请稍后再试怎么回事?如何解决?
- 关于ubuntu 下载后没有网的情况
- 养生宝典,值得一读(健康养生)
- 0x3f3f3f3f
- GC finalize方法
- 计算机历史博物馆观后感:阿达·洛芙莱斯生平1
- 泛函分析 02.04 赋范空间-有限维赋范空间
- flex布局之flex-direction
热门文章
- 云服务中IaaS、PaaS、SaaS的区别
- Codeforces Round #370 (Div. 2)
- 【博客美化】公告栏显示个性时间
- 安装完DevExpress14.2.5,如何破解它呢?
- hihoCoder#1384 : Genius ACM
- hadoop程序MapReduce之SingletonTableJoin
- 从“如何学会做一只机械表”讲如何创新,如何做好产品
- Javascript匿名函数
- winsock select
- 【C++】【OpenCv】图片加噪声处理,计时,及键盘事件响应捕捉