21xrx.com
2024-06-03 04:13:50 Monday
登录
文章检索 我的文章 写文章
Java实现文件数据提取与存储
2023-06-18 01:04:56 深夜i     --     --
Java 文件数据提取 文件存储 FileInputStream FileOutputStream BufferedInputStream BufferedOu

在实际开发中,我们经常需要从一个文件中提取数据并存储到另一个文件中以备后续使用。在Java中,我们可以通过多种方式来实现这一功能,例如使用FileInputStream和FileOutputStream类等。

首先,我们需要创建一个输入文件(例如input.txt)和一个输出文件(例如output.txt)。接着,我们使用FileInputStream类读取输入文件中的内容,并使用FileOutputStream类将其写入输出文件中。在此过程中,我们可以使用BufferedInputStream和BufferedOutputStream类来加快读写速度,减少I/O操作。

具体实现过程如下:


try (FileInputStream in = new FileInputStream("input.txt");

   BufferedInputStream bufferedIn = new BufferedInputStream(in);

   FileOutputStream out = new FileOutputStream("output.txt");

   BufferedOutputStream bufferedOut = new BufferedOutputStream(out)) {

  byte[] buffer = new byte[1024];

  int bytesRead;

  while ((bytesRead = bufferedIn.read(buffer)) != -1) {

    bufferedOut.write(buffer, 0, bytesRead);

  }

} catch (IOException ex) {

  ex.printStackTrace();

}

在代码中,我们首先创建了一个FileInputStream对象in和一个BufferedInputStream对象bufferedIn,它们分别用于读取输入文件input.txt。接着,我们创建了一个FileOutputStream对象out和一个BufferedOutputStream对象bufferedOut,它们分别用于写入输出文件output.txt。

在while循环内部,我们使用bufferedIn.read(buffer)方法读取输入文件中最多1024个字节的数据,并将其存储在byte数组buffer中。如果读取成功,则bytesRead的值不为-1。接着,我们使用bufferedOut.write(buffer, 0, bytesRead)方法将这些数据写入输出文件中。

最后,我们在try-with-resources语句中使用catch块来处理可能发生的IOException异常。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复