如何在 Java 中创建具有特定字符集的文件?

2025年1月6日 | 3 分钟阅读

在 Java 中,为了使用给定的字符集创建一个文件,我们在向文件写入文本时必须提供字符编码。

创建具有特定字符集的 Java 文件的类

OutputStreamWriter 类和 FileOutputStream 类允许我们创建具有特定字符集的 Java 文件。可以使用 FileOutputStream OutputSream 类将数据存储在文件中。OutputStreamWriter 类使得选择写入文件时使用的字符集成为可能。

本文将教我们如何在 Java 中创建文件时使用指定的字符集。

示例 1

writeToFileWithCharset 函数需要三个参数。接下来,在 writeToFileWithCharset 方法中使用 FileOutputStream 和 OutputStreamWriter 将内容以提供的字符集写入文件。主方法中有两个类别。第一个使用 UTF-8 字符集,而第二个使用 ISO-8859-1 字符集。该软件在 try-with-resources 块中控制文件操作,以确保适当的资源分配,并在文件成功创建后输出一条消息。

实施

文件名: CreateCharsetFile.java

输出

 
The file is created with the charset: UTF-8
The file is created with the charset: ISO-8859-1   

示例 2

提供的 Java 程序使用 Windows-1252 字符集创建了一个名为“HelloWorld.txt”的文件,并将给定的字符串插入其中。使用文件名、内容和字符集作为输入,FileWithCharset 方法管理文件创建和写入操作。为了以给定的字符集将内容写入文件,它使用了 OutputStreamWriter 和 FileOutputStream。如果在此过程中发生 IOException,将捕获并显示它。main 函数创建一个文件,设置其名称和内容,然后通过调用 FileWithCharset 使用 Windows-1252 字符集写入文件。

实施

文件名: UsingWindows1252.java

输出

 
The file is created with the charset: windows-1252