21xrx.com
2025-03-23 16:09:49 Sunday
文章检索 我的文章 写文章
数据的方法及实例
2023-06-16 22:24:07 深夜i     13     0
Java 文件操作 写入数据

Java中,文件操作是常见的操作之一,而文件读写就是我们经常要使用的功能之一。那么,如何向文件写入数据呢?下面就为大家介绍几个常见的方法及其代码实例。

1. FileWriter写文件方法

使用java.io.FileWriter类可使用给定的文件名创建一个新的 File 对象,并打开一个 FileWriter ,以便写入字符。示例如下:

public static void writeDataToFile(String fileName, String content) {
  FileWriter writer = null;
  try {
    writer = new FileWriter(fileName);
    writer.write(content);
  } catch (IOException e) {
    e.printStackTrace();
  } finally {
    try {
      if(writer != null) {
        writer.close();
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

这段代码中,我们定义了一个写入文件的方法writeDataToFile(),接收两个参数:文件名和要写入的字符串内容。在方法中,我们创建了一个文件写入流FileWriter,并将文件名作为参数传入,然后通过调用write()方法将字符串写入到文件中。

需要注意的是,在结束文件写入操作后一定要将流关闭,以释放资源。

2. BufferedWriter写文件方法

在写文件时,如果要写入的数据量较大,可以使用java.io.BufferedWriter类进行缓冲写入。示例代码如下:

public static void writeDataToFile(String fileName, String content) {
  BufferedWriter writer = null;
  try {
    writer = new BufferedWriter(new FileWriter(fileName));
    writer.write(content);
    writer.flush();
  } catch (IOException e) {
    e.printStackTrace();
  } finally {
    try {
      if(writer != null) {
        writer.close();
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

这段代码中,我们同样使用了文件写入流FileWriter,并将其作为参数传入BufferedWriter构造方法中,创建了缓冲字符输出流。同时,我们调用flush()方法将缓冲区的数据写入到文件中。

3. FileOutputStream写文件方法

使用java.io.FileOutputStream类可以将数据写入到指定文件或者输出流中。示例代码如下:

public static void writeDataToFile(String fileName, String content) {
  FileOutputStream fos = null;
  try {
    fos = new FileOutputStream(fileName);
    byte[] bytes = content.getBytes();
    fos.write(bytes);
    fos.flush();
  } catch (IOException e) {
    e.printStackTrace();
  } finally {
    try {
      if(fos != null) {
        fos.close();
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

这段代码中,我们创建了一个文件输出流FileOutputStream,并将文件名作为参数传入其中。我们将要写入的内容转成字节数组,然后调用write()方法将其写入到文件中。同样在写入完成后一定要将文件输出流关闭,以释放资源。

  
  

评论区

请求出错了