21xrx.com
2024-11-05 22:05:58 Tuesday
登录
文章检索 我的文章 写文章
Java文件读取与写入:实例分析
2023-06-15 16:27:55 深夜i     --     --
Java文件读取 Java文件写入 字符流 字节流

在Java开发中,经常需要处理文件,比如读取配置文件、写入数据等。本文将介绍Java中如何进行文件读取和写入的实例,包括使用字符流和字节流两种方式。

使用字符流读取文件

字符流适用于读取文本文件,通过FileReader类和BufferedReader类实现字符流读取。以下是一个读取文本文件的示例代码:


try (FileReader fileReader = new FileReader("test.txt");

   BufferedReader reader = new BufferedReader(fileReader)) {

  String line;

  while ((line = reader.readLine()) != null) {

    System.out.println(line);

  }

} catch (IOException e) {

  e.printStackTrace();

}

上述代码先创建一个FileReader对象来读取文件,然后将其封装在BufferedReader对象中,使用readLine()方法读取每一行并输出。

使用字节流读取文件

字节流适用于读取二进制文件,通过FileInputStream类和BufferedInputStream类实现字节流读取。以下是一个读取二进制文件的示例代码:


try (FileInputStream fileInput = new FileInputStream("test.jpg");

   BufferedInputStream buffInput = new BufferedInputStream(fileInput)) {

  byte[] buffer = new byte[1024];

  int len;

  while ((len = buffInput.read(buffer)) != -1)

    // 处理读取的数据

  

} catch (IOException e) {

  e.printStackTrace();

}

上述代码先创建一个FileInputStream对象来读取文件,然后将其封装在BufferedInputStream对象中,使用read()方法读取字节并存储在字节数组中。

使用字符流写入文件

字符流适用于写入文本文件,通过FileWriter类和BufferedWriter类实现字符流写入。以下是一个写入文本文件的示例代码:


try (FileWriter fileWriter= new FileWriter("test.txt");

   BufferedWriter writer = new BufferedWriter(fileWriter)) {

  writer.write("Hello, world!");

} catch (IOException e) {

  e.printStackTrace();

}

上述代码先创建一个FileWriter对象来写入文件,然后将其封装在BufferedWriter对象中,使用write()方法写入字符串。

使用字节流写入文件

字节流适用于写入二进制文件,通过FileOutputStream类和BufferedOutputStream类实现字节流写入。以下是一个写入二进制文件的示例代码:


try (FileOutputStream fileOutput = new FileOutputStream("test.jpg");

   BufferedOutputStream buffOutput = new BufferedOutputStream(fileOutput)) {

  byte[] data = {...};

  buffOutput.write(data);

} catch (IOException e) {

  e.printStackTrace();

}

上述代码先创建一个FileOutputStream对象来写入文件,然后将其封装在BufferedOutputStream对象中,使用write()方法写入字节数组。

  
  

评论区

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