21xrx.com
2024-11-05 19:01:44 Tuesday
登录
文章检索 我的文章 写文章
Java文件读取与写入实例分析
2023-06-19 06:23:44 深夜i     --     --
Java文件读取 Java文件写入 文件输入流 文件输出流 文件夹读取 递归 文件读

Java是一种强大的编程语言,在文件操作方面也有很好的支持。本文将介绍Java如何进行文件的读取和写入,以及提供一些实例分析。

Java文件读取

Java文件读取需要用到Java提供的文件输入流(FileInputStream)。实现文件读取可以按以下步骤:

1. 创建 File 对象。通过以下代码,可以创建一个 File 对象,其中参数为要读取的文件路径。

File file = new File(“C:/test.txt”);

2. 创建 FileInputStream 对象。通过以下代码,可以创建一个 FileInputStream 对象。

FileInputStream fis= new FileInputStream(file);

3. 读取数据。通过以下代码,可以读取文件数据并输出。

int n = 0;

while((n = fis.read()) != -1){

  System.out.println((char)n);

}

Java文件写入

Java文件写入需要用到Java提供的文件输出流(FileOutputStream)。实现文件写入可以按以下步骤:

1. 创建 FileOutputStream 对象。通过以下代码,可以创建一个 FileOutputStream 对象,其中参数为要写入的文件路径。

FileOutputStream fos = new FileOutputStream("C:/test.txt");

2. 写入数据。通过以下代码,可以向文件中写入数据。

String str = "Hello, World!";

byte[] b = str.getBytes();

fos.write(b);

实例分析

在实际操作中,往往需要对复杂的文件进行操作。以下示例演示了如何读取一个文件夹中的所有文件,并将它们输出到控制台中。

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

public class FileTraversal {

  public static void main(String[] args) {

    //读取文件夹

    File folder = new File("C:/test/");

    //获取文件夹中的所有文件

    File[] files = folder.listFiles();

    for (File file : files) {

      //如果是文件夹,进行递归

      if (file.isDirectory()) {

        System.out.println("文件夹:" + file.getPath());

        FileTraversal(file);

      } else {

        //如果是文件,进行文件读取

        try {

          FileInputStream fis = new FileInputStream(file.getPath());

          byte[] buffer = new byte[fis.available()];

          fis.read(buffer);

          String content = new String(buffer);

          System.out.println("文件:" + file.getPath());

          System.out.println("内容:" + content);

          fis.close();

        } catch (IOException e) {

          e.printStackTrace();

        }

      }

    }

  }

}

  
  

评论区

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