21xrx.com
2024-12-22 22:38:18 Sunday
登录
文章检索 我的文章 写文章
数据的方法及实例
2023-06-16 22:24:07 深夜i     --     --
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()方法将其写入到文件中。同样在写入完成后一定要将文件输出流关闭,以释放资源。

  
  

评论区

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