内容正文:
02
创建文件和文件夹
学习目标
能够掌握 Java 中 File 类的使用方法。
对文件的操作首先是建立文件和文件夹, Java 中使用 File 类的相关方法来完成这一操作。 Java 中的 File 类是顶层类 Object 类的子类,在 java.io 包中,它提供了类似Windows 资源管理器的一些功能,可以对文件和文件夹进行诸如创建和删除文件及文件夹、浏览文件等操作。
File 类的构造函数如下:
File( String pathname),通过把给出的路径名转换为抽象路径名,创建一个新的 File实例。
File( String parent, String child),由父路径名和子路径名,创建一个新的 File 实例。
File( File parent, String child),由父 File 对象和子路径名,创建一个新的 File 实例。
File 类的构造函数只是构造了一个 File 类对象,该对象既可以是文件夹,也可以是文件,需要调用相应的 mkdir( )、 mkdirs( ) 和 createNewFile( ) 方法创建文件夹和文件。其中的路径分隔符是双反斜杠“\\”,因为 Java 是跨平台的,在 Windows 操作系统下双反斜杠“\\”将转换为“\”,而在 linux 操作系统下将转换为“/”。
File 对象常用方法:
mkdir( ) 方法:用于创建路径中的当前文件夹,其父文件夹必须已经存在,否则创建不成功。
mkdirs( ) 方法:用于创建路径中的所有文件夹。
createNewFile( ) 方法:用于创建路径中的文件。它会抛出一个 IOException 异常,调用时必须捕捉这种异常。
String getName( ) 方法:返回路径或文件名。
String getPath( ) 方法:返回当前路径名。
String getAbsolutePath( ) 方法:返回当前绝对路径。
String getParent( ) 方法:返回当前路径的父目录;如果当前路径没有父目录,则返回null。
boolean exists( ) 方法:判断当前目录或文件是否存在。
boolean canWrite( ) 方法:判断当前文件是否可写。
boolean canRead( ) 方法:判断当前文件是否可读。
boolean isFile( ) 方法:判断当前是否是文件。
boolean isDirectory( ) 方法:判断当前是否是路径。
03
文件输入 / 输出操作
1
2
3
4
学习目标
能够掌握 Java 中文件输入 / 输出的基本操作方法;
能够掌握 Java 中字节流文件的读取;
能够掌握 Java 中字符流文件的读取;
知道付出, 也会索取, 做一个“快乐” 的人。
一、字节流文件的读取
(一)FileInputStream
FileInputStream 类用于文件的输入操作,主要用于文件的读取,其构造函数如下:
FileInputStream(String fi lename), 使用文件名创建一个新的 FileInputStream 对象 , 该对象和参数所指定的文件相关联 , 该文件必须是在系统中已经存在的。
FileInputStream(File fi le), 使用文件对象创建一个新的 FileInputStream 对象。
构 造 函 数 会 抛 出FileNotFoundException 异 常, read 方 法 和 close 方 法 会 抛 出IOException 异常,使用该类时必须捕获该异常。
(二)FileOutputStream
FileOutputStream 类用于文件的输出操作,主要用于文件的写入, FileOutputStream类的构造函数如下:
FileOutputStream(String fi lename), 使用文件名创建一个新的 FileOutputStream
对象 , 该对象和参数所指定的文件相关联 , 该文件必须是在系统中已经存在的。
FileOutputStream(File fi le), 使用文件对象创建一个新的 FileOutputStream 对象。
构 造 函 数 会 抛 出 FileNotFoundException 异 常, write 方 法 和 close 方 法 会 抛 出
IOException 异常,使用该类时必须捕获该异常。
二、字符流文件的读取
(一)FileReader
FileReader 类用于文件的输入操作,主要用于文件的读取,其构造函数如下:
FileReader(String fi lename), 使用文件名创