21xrx.com
2025-03-21 13:45:07 Friday
文章检索 我的文章 写文章
Java实现往文件中写数据的方法及案例
2023-06-19 21:02:50 深夜i     14     0
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、文件、写数据

  
  

评论区

    相似文章
请求出错了