欢迎访问宙启技术站
智能推送

Java中文件读写操作的相关函数方法

发布时间:2023-05-31 07:31:25

Java是一种高级编程语言,由Sun Microsystems在1995年推出。它的主要特点是跨平台性、面向对象和动态性。开发Java程序时需要使用到文件读写操作,这些操作可以使用Java提供的函数和方法实现。

1. File类:File类是Java IO包中的一个类,它提供了许多与文件操作相关的方法。File类有两个常用的构造方法:

- public File(String pathname):根据给定的路径名创建一个File对象。

- public File(String parent, String child):根据给定的父路径名和子路径名创建一个File对象。

File类有许多方法,如:

- public boolean exists():测试当前File对象所指向的文件是否存在。

- public boolean createNewFile():创建一个新文件,如果文件已存在则不会创建。

- public boolean delete():删除当前File对象所指向的文件。

- public boolean isDirectory():测试当前File对象所指向的是否是一个目录。

- public boolean isFile():测试当前File对象所指向的是否是一个文件。

- public String[] list():返回当前File对象所指向的目录中所有文件和子目录的名字数组。

2. FileInputStream和FileOutputStream类:FileOutputStream和FileInputStream是用于文件读写的类。它们的构造方法分别为:

- public FileInputStream(File file):创建一个FileInputStream对象来读取指定文件。

- public FileOutputStream(File file):创建一个FileOutputStream对象来写入指定文件。

这些类还有其他重要的方法:

- public int read(byte[] b):从输入流中读取一定数量的字节,并将其存储在缓冲区数组b中。

- public void write(byte[] b):将指定字节写入输出流。

- public void close():关闭指定的输入/输出流。

3. BufferedReader和BufferedWriter类:这些类提供了处理文本文件的一些方便方法:

- public BufferedReader(FileReader fileReader):创建一个新的缓冲输入流,以读取给定的文件名。

- public BufferedWriter(FileWriter fileWriter):创建一个新的缓冲输出流,以写入到指定的文件名。

这些类还有其他重要的方法:

- public String readLine():读取文本行。

- public void write(String s):写入字符串。

- public void flush():将缓冲区的数据写入输出流。

4. RandomAccessFile类:RandomAccessFile类可以让我们随机读取文件的不同位置,而不是只能从文件的开头一字节一字节地读取。它的构造方法为:

- public RandomAccessFile(File file, String mode):创建一个随机访问文件流,以读取和写入指定文件(由File对象指定)。

RandomAccessFile类有一些方法,如:

- public void seek(long offset):将文件指针设置到文件的任何地方。

- public int read():从文件中读取一个字节。

- public int read(byte[] b):从文件中读取一个字节数组。

- public void write(byte[] b):将字节数组写入文件中。

5. Scanner类:Scanner类是一个简单的文本扫描器,它可以从文件或用户输入中读取基本数据类型和字符串。Scanner类提供了一个构造方法:

- public Scanner(File source):从指定的文件获取输入。

Scanner类还有其他的方法:

- public int nextInt():扫描下一个完整的标记,返回一个int。

- public double nextDouble():扫描下一个完整的标记,返回一个double。

- public String next():扫描下一个完整的标记,返回一个字符串。

总的来说,Java中提供了许多基本的文件操作类和方法,使得开发者能够方便地读取和写入文件。通过这些类和方法,开发者可以更加高效地实现各种文件操作需求。