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

Java中的IO函数及其用法

发布时间:2023-05-23 13:05:17

Java中的IO函数及其用法

Java中的IO函数可以帮助程序在文件和流之间读取和写入数据。IO(输入/输出)函数在Java中是由Java.io包提供的。在本文中,我们将介绍Java.io包中的一些主要类和方法。

Java.io包中的类

Java.io包包括File类和许多其他I / O对象。下面是一些主要的类:

1. File类

File类表示文件或目录的路径名。可以使用File的构造函数创建一个实例来引用文件或目录以进行读取,写入和其他操作。

2. FileInputStream类

FileInputStream类是一个输入流,允许程序从文件中按字节读取数据。这个类继承了InputStream类,并且可以使用它的所有方法。 FileInputStream的构造函数创建一个对象,该对象连接到假定文件系统中的实际文件。

3. FileOutputStream类

FileOutputStream类是一个输出流,允许程序将字节写入文件。这个类继承了OutputStream类,并且可以使用它的所有方法。 FileOutputStream的构造函数创建一个与假定文件系统中实际文件相关联的输出流对象。

4. FileReader类

FileReader类用于读取字符流。 FileReader的构造函数创建一个Reader流对象,该对象连接到假定文件系统中实际文件。

5. FileWriter类

FileWriter类用于写入字符流。 FileWriter的构造函数创建一个Writer流对象,该对象连接到假定文件系统中实际文件。

Java.io包中的常用方法

下面是一些Java.io包中经常使用的方法:

1. read()方法

read()方法是InputStream和Reader类的常用方法之一,用于读取文件中的数据字节或字符。该方法返回-1表示文件结尾。

2. write()方法

write()方法是InputStream和Writer类的常用方法之一,用于将字节或字符写入文件。该方法返回一个void值,表示操作成功或失败。

3. close()方法

close()方法用于关闭文件或流。打开文件或流时,我们需要使用close()方法将其释放,以便其他程序可以访问该文件或流。

4. flush()方法

flush()方法用于强制将数据写入流或文件中。在写数据之后,我们可以使用flush()方法将数据立即写入文件。

5. skip()方法

skip()方法是InputStream和Reader类的常用方法之一,用于跳过指定的字节或字符数。

Java中的IO函数示例

以下是使用Java中的IO函数的示例代码:

import java.io.*;

public class IOExample {

   public static void main(String[] args) {

      try {

         File file = new File("test.txt"); // 创建一个文件对象

         

         // 创建文件输入流

         FileInputStream fileInput = new FileInputStream(file);

         

         // 创建缓冲流

         BufferedInputStream bufferedInput = new BufferedInputStream(fileInput);

         

         // 读取文件内容

         byte[] contents = new byte[1024];

         int bytesRead = 0;

         while((bytesRead = bufferedInput.read(contents)) != -1) { 

            System.out.println(new String(contents, 0, bytesRead));  

         }

         

         // 关闭所有打开的流

         bufferedInput.close();

         fileInput.close();

         

         // 创建文件输出流

         FileOutputStream fileOutput = new FileOutputStream(file);

         

         // 写入文件内容

         String writeContent = "Hello World

";

         fileOutput.write(writeContent.getBytes());

         fileOutput.flush();

         fileOutput.close();

         

      } catch(IOException e) {

         e.printStackTrace();

      }

   }

}

在这个例子中,我们首先创建了一个File对象来表示文本文件。接下来,我们创建了一个FileInputStream来读取文件的内容,并使用一个缓冲输入流来提高读取文件的性能。然后我们循环读取文件的内容,并将其打印到控制台上。这之后,我们关闭所有打开的流,然后创建一个FileOutputStream来将“Hello World”写入文件。最后,我们将其刷新和关闭流。

结论

Java IO函数是非常强大和有用的,可以帮助我们读取和写入文件。 Java.io包中的类和方法可以使我们开发可靠和高效的Java应用程序。希望本文能为那些想更深入了解Java IO函数的人提供一些帮助。