原文链接 作者: 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相关推荐

  1. Java-Runoob:Java Stream、File、IO

    ylbtech-Java-Runoob:Java Stream.File.IO 1.返回顶部 1. Java 流(Stream).文件(File)和IO Java.io 包几乎包含了所有操作输入.输出 ...

  2. java.io.file()_Java IO(一):IO和File

    一.IO 大多数的应用程序都要与外部设备进行数据交换,最常见的外部设备包含磁盘和网络.IO就是指应用程序对这些设备的数据输入与输出,Java语言定义了许多类专门负责各种方式的输入.输出,这些类都被放在 ...

  3. java练气期(2)----java高级(File类与IO流)

    什么是File类 即Java文件类以抽象的方式代表文件名和目录路径名.该类主要用于文件和目录的创建.文件的查找和文件的删除等. File类常用方法 delete()删除此抽象路径名表示的文件和目录. ...

  4. java中io流如何创建一个文件_,Java中Io流操作-File类的常用操作-创建文件,创建文件夹...

    package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...

  5. java.io.File.setExecutable(boolean executable) 方法来设置所有者对于此抽象路径名执行权限。

    java.io.File.setExecutable(boolean executable) 方法来设置所有者对于此抽象路径名执行权限. 声明 以下是 java.io.File.setExecutab ...

  6. java file_java开发之File类详细使用方法介绍

    File类简介 在 Java 中,File 类是 java.io 包中唯一代表磁盘文件本身的对象.File 类定义了一些与平台无关的方法来操作文件,File类主要用来获取或处理与磁盘文件相关的信息,像 ...

  7. Java当中 IO(File) 操作 之 递归打印子孙级目录和文件名称

    一:上码 package com.wyj.one;import java.io.File;/*** 列出下一级:* 1, list(): 列出下一级名称* 2, listFiles():列出下一级Fi ...

  8. Java.io.File.getPath()方法实例

    转载自  Java.io.File.getPath()方法实例 java.io.File.getPath() 方法将抽象路径名到路径名字符串.为了分离名称的序列所产生的字符串使用默认名称分隔符. 声明 ...

  9. Java IO: File

    转载自  Java IO: File 译文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) Java IO API中的FIle类可以让你访问底层文 ...

最新文章

  1. 阿里程序员跳槽到小外企,再无996!业余时间开发APP,每月广告收入8万多!堪比阿里P8!...
  2. 腾讯云“抢救”微盟!开 766 次在线会议、调拨 100 多台服务器、闹钟只敢定 2 小时...
  3. Python Django 设置和获取Cookie代码示例
  4. 放肆地使用UIBezierPath和CAShapeLayer画各种图形
  5. android勾选控件_Android中CheckBox复选框控件使用方法详解
  6. RabbitMQ快速安装配置指南
  7. Nacos部署中的一些常见问题汇总
  8. shell获取某一行中指定字符后的内容
  9. 优化在深度学习中的挑战
  10. 细数AVPlayer的那些坑
  11. 国产环境小卫星数据预处理及简单应用
  12. 2017初赛普及c语言答案,NOIP2017初赛普及组C++试题
  13. 开通微信小店显示:系统繁忙,请稍后再试怎么回事?如何解决?
  14. 关于ubuntu 下载后没有网的情况
  15. 养生宝典,值得一读(健康养生)
  16. 0x3f3f3f3f
  17. GC finalize方法
  18. 计算机历史博物馆观后感:阿达·洛芙莱斯生平1
  19. 泛函分析 02.04 赋范空间-有限维赋范空间
  20. flex布局之flex-direction

热门文章

  1. 云服务中IaaS、PaaS、SaaS的区别
  2. Codeforces Round #370 (Div. 2)
  3. 【博客美化】公告栏显示个性时间
  4. 安装完DevExpress14.2.5,如何破解它呢?
  5. hihoCoder#1384 : Genius ACM
  6. hadoop程序MapReduce之SingletonTableJoin
  7. 从“如何学会做一只机械表”讲如何创新,如何做好产品
  8. Javascript匿名函数
  9. winsock select
  10. 【C++】【OpenCv】图片加噪声处理,计时,及键盘事件响应捕捉