21xrx.com
2024-12-23 01:30:56 Monday
登录
文章检索 我的文章 写文章
Java实现往文件中写数据的方法及案例
2023-06-19 21:02:50 深夜i     --     --
Java 文件 写数据

在Java编程中,往文件中写数据是非常常见的操作,本文将介绍如何使用Java实现往文件中写数据的方法,并提供具体的案例展示。

一、使用Java实现往文件中写数据的方法

Java提供了多种方式往文件中写入数据,其中常用的有FileWriter、OutputStream、RandomAccessFile等类。这些类提供了多种方法,可以根据需求选择使用。

1. FileWriter类

FileWriter类是一个文件写入器,它的语法如下:


FileWriter(File file) throws IOException

FileWriter(File file, boolean append) throws IOException

FileWriter(String fileName) throws IOException

FileWriter(String fileName, boolean append) throws IOException

其中,file和fileName参数分别表示写入的文件对象和文件名,append参数表示是否向文件追加数据。

使用FileWriter类写入文件的简单示例:


import java.io.FileWriter;

import java.io.IOException;

public class FileWrite {

  public static void main(String[] args) {

    FileWriter writer = null;

    try {

      writer = new FileWriter("output.txt", true);

      writer.write("hello, world!\n");

      writer.flush();

    } catch (IOException e) {

      e.printStackTrace();

    } finally {

      if (writer != null) {

        try {

          writer.close();

        } catch (IOException e) {

          e.printStackTrace();

        }

      }

    }

  }

}

2. OutputStream类

OutputStream类是Java中字节流输出的父类,可以向文件中写入字节数组。它的语法如下:


OutputStream(File file) throws FileNotFoundException

OutputStream(String name) throws FileNotFoundException

其中,file和name参数分别表示写入的文件对象和文件名。

使用OutputStream类写入文件的示例:


import java.io.FileOutputStream;

import java.io.IOException;

public class OutputStreamDemo {

  public static void main(String[] args) {

    try (FileOutputStream outputStream = new FileOutputStream("output.txt")) {

      String str = "hello, world!";

      byte[] bytes = str.getBytes();

      outputStream.write(bytes);

    } catch (IOException e) {

      e.printStackTrace();

    }

  }

}

3. RandomAccessFile类

RandomAccessFile类是Java中随机访问文件的类,可以在文件任意位置写入数据。它的语法如下:


RandomAccessFile(File file, String mode) throws FileNotFoundException

RandomAccessFile(String name, String mode) throws FileNotFoundException

其中,file和name参数分别表示写入的文件对象和文件名,mode参数表示文件打开的模式。

使用RandomAccessFile类写入文件的示例:


import java.io.IOException;

import java.io.RandomAccessFile;

import java.nio.charset.StandardCharsets;

public class RandomAccessFileDemo {

  public static void main(String[] args) {

    try (RandomAccessFile randomAccessFile = new RandomAccessFile("output.txt", "rw")) {

      String str = "hello, world!";

      byte[] bytes = str.getBytes(StandardCharsets.UTF_8);

      randomAccessFile.write(bytes);

    } catch (IOException e) {

      e.printStackTrace();

    }

  }

}

二、案例展示

为了更好地理解往文件中写数据的方法,下面给出一个完整的案例。该案例实现了将字符串数组写入文件的功能。


import java.io.BufferedWriter;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

public class WriteToFile {

  public static void main(String[] args) {

    String[] strs = {"hello", "world", "java"};

    try (BufferedWriter writer = new BufferedWriter(new FileWriter(new File("output.txt")))) {

      for (String str : strs) {

        writer.write(str);

        writer.newLine();

      }

    } catch (IOException e) {

      e.printStackTrace();

    }

  }

}

三、关键词

Java、文件、写数据

  
  

评论区

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