21xrx.com
2024-11-22 06:04:25 Friday
登录
文章检索 我的文章 写文章
不同类型的文件流
2023-06-15 06:46:25 深夜i     --     --
Java程序 文件流 FileInputStream FileOutputStream FileReader FileWriter

文章:

Java程序有几种不同类型的文件流

在Java程序中,文件的读写操作是非常常见的需求。Java语言提供了两种基本的流,即字节流和字符流。但是,这两种流都无法直接操作文件,因为它们只能处理字节或字符。为了解决这个问题,Java提供了四种不同类型的文件流,分别是FileInputStream、FileOutputStream、FileReader、FileWriter。接下来,我们将逐一介绍这四种不同类型的文件流,以及它们各自的特点。

1. FileInputStream

FileInputStream是用于读取文件的输入流,并且是字节形式的流。它可用于读取各种类型的文件,比如文本文档、图片、音频和视频等。下面是一个简单的代码示例:


FileInputStream in = null;

try {

  in = new FileInputStream("file.txt");

  int data;

  while ((data = in.read()) != -1) {

    System.out.print((char) data);

  }

} catch (IOException e) {

  e.printStackTrace();

} finally {

  if (in != null) {

    try {

      in.close();

    } catch (IOException e) {

      e.printStackTrace();

    }

  }

}

2. FileOutputStream

FileOutputStream是用于写入文件的输出流。它使用字节形式来操作文件,以便于处理各种类型的文件。下面是一个简单的代码示例:


FileOutputStream out = null;

try {

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

  String data = "Hello, world!";

  out.write(data.getBytes());

} catch (IOException e) {

  e.printStackTrace();

} finally {

  if (out != null) {

    try {

      out.close();

    } catch (IOException e) {

      e.printStackTrace();

    }

  }

}

3. FileReader

FileReader是用于读取文件的输入流,并且是字符形式的流。它可以用于读取各种类型的文本文件。下面是一个简单的代码示例:


FileReader reader = null;

try {

  reader = new FileReader("file.txt");

  int data;

  while ((data = reader.read()) != -1) {

    System.out.print((char) data);

  }

} catch (IOException e) {

  e.printStackTrace();

} finally {

  if (reader != null) {

    try {

      reader.close();

    } catch (IOException e) {

      e.printStackTrace();

    }

  }

}

4. FileWriter

FileWriter是用于写入文件的输出流,它使用字符形式来操作文件。下面是一个简单的代码示例:


FileWriter writer = null;

try {

  writer = new FileWriter("file.txt");

  String data = "Hello, world!";

  writer.write(data);

} catch (IOException e) {

  e.printStackTrace();

} finally {

  if (writer != null) {

    try {

      writer.close();

    } catch (IOException e) {

      e.printStackTrace();

    }

  }

}

总之,Java程序中有四种不同类型的文件流,每种流都有其自己的特点。选择哪一种流取决于我们需要读取或写入什么类型的文件。

  
  

评论区

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