亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java FileWriter 类

Java FileWriter 类

在本教程中,我们将通过示例了解 Java FileWriter 及其方法。

FileWriter java.io 的类 包可用于将数据(以字符形式)写入文件。

它扩展了 OutputStreamWriter 类。

在了解有关 FileWriter 的更多信息之前 ,请务必了解Java File。


创建一个 FileWriter

为了创建文件编写器,我们必须导入 Java.io.FileWriter 先打包。导入包后,我们可以通过以下方式创建文件编写器。

1。使用文件名

FileWriter output = new FileWriter(String name);

在这里,我们创建了一个文件编写器,它将链接到 name 指定的文件 .

2。使用文件的对象

FileWriter  input = new FileWriter(File fileObj);

在这里,我们创建了一个文件写入器,它将链接到文件对象指定的文件。

在上面的例子中,数据是使用一些默认的字符编码存储的。

但是,从 Java 11 开始我们可以指定字符编码的类型(UTF8UTF16 ) 也是如此。

FileWriter input = new FileWriter(String file, Charset cs);

在这里,我们使用了 Charset 类来指定文件编写器的字符编码。


FileWriter方法

FileWriter 类为 Writer 中存在的不同方法提供实现 类。

write() 方法


示例:FileWriter 将数据写入文件

import java.io.FileWriter;

public class Main {

  public static void main(String args[]) {

    String data = "This is the data in the output file";

    try {
      // Creates a FileWriter
      FileWriter output = new FileWriter("output.txt");

      // Writes the string to the file
      output.write(data);

      // Closes the writer
      output.close();
    }

    catch (Exception e) {
      e.getStackTrace();
    }
  }
}

在上面的示例中,我们创建了一个名为 output 的文件编写器 .输出阅读器与 output.txt 链接 文件。

FileWriter output = new FileWriter("output.txt");

要将数据写入文件,我们使用了 write() 方法。

这里当我们运行程序时,output.txt 文件中填充了以下内容。

This is a line of text inside the file.

getEncoding() 方法

getEncoding() 方法可用于获取用于写入数据的编码类型。例如,

import java.io.FileWriter;
import java.nio.charset.Charset;

class Main {
  public static void main(String[] args) {

    String file = "output.txt";

    try {
      // Creates a FileReader with default encoding
      FileWriter output1 = new FileWriter(file);

      // Creates a FileReader specifying the encoding
      FileWriter output2 = new FileWriter(file, Charset.forName("UTF8"));

      // Returns the character encoding of the reader
      System.out.println("Character encoding of output1: " + output1.getEncoding());
      System.out.println("Character encoding of output2: " + output2.getEncoding());

      // Closes the reader
      output1.close();
      output2.close();
    }

    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

输出

The character encoding of output1: Cp1252
The character encoding of output2: UTF8

在上面的示例中,我们创建了 2 个名为 output1 的文件编写器 和 output2 .

注意 :我们使用了 Charset.forName() 方法来指定字符编码的类型。要了解更多信息,请访问 Java Charset(官方 Java 文档)。


close() 方法

要关闭文件编写器,我们可以使用 close() 方法。一旦 close() 方法被调用,我们不能使用 writer 写入数据。


FileWriter的其他方法

方法 说明
flush() 强制将写入器中存在的所有数据写入相应的目的地
append() 将指定字符插入当前写入器

要了解更多信息,请访问 Java FileWriter(官方 Java 文档)。


java

  1. Java final 关键字
  2. Java instanceof 运算符
  3. Java 继承
  4. Java 嵌套静态类
  5. Java 匿名类
  6. Java 单例类
  7. Java 反射
  8. Java ArrayList 类
  9. Java ObjectOutputStream 类
  10. Java BufferedReader 类
  11. Java 泛型
  12. Java 文件类