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

使用Java中的FileInputStream和FileOutputStream函数进行文件读写操作的方法

发布时间:2023-06-07 06:23:10

Java中的FileInputStream和FileOutputStream函数是用于文件读写操作的常用方法。FileInputStream用于读取文件,而FileOutputStream用于写入文件。下面将详细介绍这两个函数的使用方法。

1. FileInputStream函数的使用方法:

FileInputStream用于打开一个文件用于读取。它的语法如下:

InputStream input = new FileInputStream(file);

其中,file是要读取的文件名。Input是读取文件流的对象。我们可以通过调用读取文件流对象的read()方法读取文件中的内容。read()方法会返回读取的下一个字节的内容,如果已到达文件末尾,则返回-1。

2. FileOutputStream函数的使用方法:

FileOutputStream用于打开一个文件用于写入。它的语法如下:

OutputStream output = new FileOutputStream(file);

其中,file是要写入的文件名。Output是写入文件流的对象。我们可以通过调用写入文件流对象的write()方法来写入文件。write()方法的参数是一个字节数组,表示要写入文件的内容。

下面是一个完整的读取文件和写入文件的例子:

import java.io.*;

public class FileInputOutputStreamDemo {
   public static void main(String[] args) throws IOException {
      // 读取文件内容
      File inputFile = new File("input.txt");
      FileInputStream input = new FileInputStream(inputFile);
      byte[] buffer = new byte[(int)inputFile.length()];
      input.read(buffer);
      input.close();

      // 写入文件内容
      File outputFile = new File("output.txt");
      FileOutputStream output = new FileOutputStream(outputFile);
      output.write(buffer);
      output.close();
   }
}

在上面的例子中,我们首先使用FileInputStream函数读取文件input.txt中的内容,然后保存在一个字节数组中。接着使用FileOutputStream函数将字节数组中的内容写入到文件output.txt中。

需要注意的是,在使用FileInputStream和FileOutputStream函数进行文件读写操作时,我们需要在代码中捕获IOException异常。